コード例 #1
0
        public static TundraVector3 MoveTowards(TundraVector3 current, TundraVector3 target,
                                                float maxDistanceDelta)
        {
            var   toVector = target - current;
            float dist     = toVector.Magnitude;

            if (dist <= maxDistanceDelta || dist < float.Epsilon)
            {
                return(target);
            }
            return(current + (toVector / dist) * maxDistanceDelta);
        }
コード例 #2
0
 public static float Distance(TundraVector3 a, TundraVector3 b)
 {
     return((a - b).Magnitude);
 }