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; }