C++ 到达函数

C++ 到达函数,c++,visual-c++,C++,Visual C++,我正在为我正在做的这项任务而苦苦挣扎。我已经试着做了几个星期,但不知道如何在这方面取得进一步的进展。我需要为AI制作一个到达函数。为了继续做这个函数,我想不出距离的方程是什么。这是我到目前为止所做的 void Steering::Arrival( sf::Vector2f position, sf::Vector2f target, float maxSpeed, float maxAcceleration, float timeToTarget, float slowRadius, float

我正在为我正在做的这项任务而苦苦挣扎。我已经试着做了几个星期,但不知道如何在这方面取得进一步的进展。我需要为AI制作一个到达函数。为了继续做这个函数,我想不出距离的方程是什么。这是我到目前为止所做的

void Steering::Arrival( sf::Vector2f position, sf::Vector2f target, float maxSpeed, float maxAcceleration, float timeToTarget, float slowRadius, float targetRadius, double distance, SteeringOutput& steering )
{
    timeToTarget = 0.1;

    steering.linear = target - position;
    MathHelper::Normalize( steering.linear );
    distance = 

    //Check if arrived at target
    if (timeToTarget < targetRadius)
    {
        return;
    }

    //Check if we are out of the slowRadius
    if (timeToTarget > slowRadius)
        target = maxSpeed;

}
void Steering::Arrival(sf::Vector2f位置,sf::Vector2f目标,浮点最大速度,浮点最大加速度,浮点时间到目标,浮点慢半径,浮点目标半径,双距离,SteeringOutput&Steering)
{
时间目标=0.1;
steering.linear=目标位置;
MathHelper::规格化(steering.linear);
距离=
//检查是否到达目标
if(时间目标<目标半径)
{
返回;
}
//看看我们是否离开了斯洛拉迪乌斯
如果(时间目标>慢节奏)
目标=最大速度;
}

它在那里被切断了,因为我知道我做得不对,我只是不知道它是什么。我确信需要更多的信息来帮助我,但我不确定需要什么信息,所以请告诉我还需要什么。

如果你能写作业就好了。罗伯特,你是什么意思?你是在重复距离还是一次性计算?距离有多少维度?我不完全清楚当然它必须是AI飞船和玩家飞船之间的距离。我有一堆头文件和CPP文件可以添加到帖子中。我本来没有这样做,因为这将是非常漫长和令人厌倦的通过。