Vector3D.Normalize C# (CSharp) Method

Normalize() public static method

public static Normalize ( Vector3D, value ) : Vector3D,
value Vector3D,
return Vector3D,
    public static Vector3D Normalize(Vector3D value)
    {
        double num = Vector3D.Magnitude (value);
        if (num > 1E-25f) {
            return value / num;
        } else {
            Debug.LogWarning ("Error normalizing "+value);
        }
        return Vector3D.zero;
    }

Same methods

Vector3D::Normalize ( ) : void

Usage Example

Example #1
0
        public void Normalize()
        {
            Vector3D v, n1, n2;
            double magnitude;

            v = new Vector3D(3.0, 4.0, 0.0);
            n1 = v.Normalize();
            n2 = v.Normalize(out magnitude);
            Assert.AreEqual(1.0, n1.Magnitude, 1e-14);
            Assert.AreEqual(1.0, n2.Magnitude, 1e-14);
            Assert.AreEqual(5.0, magnitude, 1e-14);

            v = new Vector3D(3.0, 0.0, 4.0);
            n1 = v.Normalize();
            n2 = v.Normalize(out magnitude);
            Assert.AreEqual(1.0, n1.Magnitude, 1e-14);
            Assert.AreEqual(1.0, n2.Magnitude, 1e-14);
            Assert.AreEqual(5.0, magnitude, 1e-14);

            v = new Vector3D(0.0, 3.0, 4.0);
            n1 = v.Normalize();
            n2 = v.Normalize(out magnitude);
            Assert.AreEqual(1.0, n1.Magnitude, 1e-14);
            Assert.AreEqual(1.0, n2.Magnitude, 1e-14);
            Assert.AreEqual(5.0, magnitude, 1e-14);
        }
All Usage Examples Of Vector3D::Normalize