예제 #1
0
        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);
        }
예제 #2
0
 public void SetInfo(SVelocityMatching info)
 {
     m_info = info;
 }