public static SteeringOutput GetSteering(KinematicState ownKS, SVelocityMatching info) { if (info.m_targetLinearVelocity == null) { return(NULL_STEERING); } Vector3 l_requiredAcceleration = (info.m_targetLinearVelocity - ownKS.m_linearVelocity) / info.m_timeToDesiredVelocity; l_requiredAcceleration = MathExtent.Clip(l_requiredAcceleration, ownKS.m_maxLinearAcceleration); SteeringOutput l_result = new SteeringOutput(); l_result.m_linearAcceleration = l_requiredAcceleration; return(l_result); }
public void SetInfo(SVelocityMatching info) { m_info = info; }