Vector3D Normalize Method (Vector3D)Delta Engine Documentation

Namespace: DeltaEngine.Datatypes
Assembly: DeltaEngine (in DeltaEngine.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public static Vector3D Normalize(
	Vector3D vector
)

Return Value

Type: Vector3D
Remarks

Tests: DeltaEngine.Tests.Datatypes.Vector3DTests
Examples

3 unit tests call DeltaEngine.Datatypes.Vector3D.Normalize(DeltaEngine.Datatypes.Vector3D)
[Test]
public void StaticNormalize()
{
    var v = new Vector3D(2.0f, 4.0f, -3.0f);
    var normalized = Vector3D.Normalize(v);
    Assert.AreEqual(1.0f, normalized.LengthSquared, MathExtensions.Epsilon);
    Assert.AreEqual(Vector3D.Zero, Vector3D.Normalize(Vector3D.Zero));
}
[Test]
public void NormalizeOfAnyVector()
{
    var v = new Vector3D(1.0f, 2.0f, -3.0f);
    Assert.AreNotEqual(1.0f, v.Length);
    v.Normalize();
    Assert.AreEqual(1.0f, v.LengthSquared, MathExtensions.Epsilon);
    v = Vector3D.UnitX;
    v.Normalize();
    Assert.AreEqual(1.0f, v.Length, MathExtensions.Epsilon);
}
[Test]
public void NormalizeOfUnitVectorIsNotNecessary()
{
    var v = Vector3D.UnitX;
    Assert.AreEqual(1.0f, v.Length, MathExtensions.Epsilon);
    v.Normalize();
    Assert.AreEqual(1.0f, v.Length, MathExtensions.Epsilon);
}
See Also