Vector3D.MoveTowards C# (CSharp) Method

MoveTowards() public static method

public static MoveTowards ( Vector3D, current, Vector3D, target, double maxDistanceDelta ) : Vector3D,
current Vector3D,
target Vector3D,
maxDistanceDelta double
return Vector3D,
    public static Vector3D MoveTowards(Vector3D current, Vector3D target, double maxDistanceDelta)
    {
        Vector3D a = target - current;
        double magnitude = a.magnitude;
        if (magnitude <= maxDistanceDelta || magnitude == 0f)
        {
            return target;
        }
        return current + a / magnitude * maxDistanceDelta;
    }