到达功能

时间:2014-04-08 22:12:48

标签: c++ visual-c++

我正在努力完成这项任务。我已经尝试了几个星期,并且无法弄清楚如何在这方面取得进一步进展。我需要为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;

}

它被切断了因为我知道我没有做正确的事,我只是无法弄清楚它是什么。我确定需要更多信息来帮助我,但我不确定需要哪些信息,所以请告诉我还需要什么。

0 个答案:

没有答案