示例#1
0
float3
OpenSteer::SteerLibrary::
steerToAvoidObstacle (const AbstractVehicle& v, 
					  const float minTimeToCollision,
                      const Obstacle& obstacle)
{
    const float3 avoidance = obstacle.steerToAvoid (v, minTimeToCollision);

    // XXX more annotation modularity problems (assumes spherical obstacle)
    if (!float3_equals(avoidance, float3_zero()))
        annotateAvoidObstacle (minTimeToCollision * v.speed());

    return avoidance;
}