Esempio n. 1
0
    public static Steering getSteering(float maxAngularAcceleration, float maxRotation, float targetRadius, float slowRadius,
        float predictionTime, float wanderOffset, float wanderRadius, float wanderRate, float maxAcceleration, Kinematic character)
    {
        wanderOrientation += randomBinomial() * wanderRate;

        float targetOrientation = wanderOrientation + character.orientation;

        Kinematic target = new Kinematic(character.position + wanderOffset * character.OrientationVector());
        target.position += wanderRadius * new Vector3(0, 0, targetOrientation);

        Steering steering = Face_S.getSteering(maxAcceleration, maxRotation, targetRadius, slowRadius, predictionTime,
            character, target);

        steering.linear = maxAcceleration * character.OrientationVector();

        return steering;
    }