Vector3D.Project C# (CSharp) Method

Project() public static method

public static Project ( Vector3D, vector, Vector3D, onNormal ) : Vector3D,
vector Vector3D,
onNormal Vector3D,
return Vector3D,
    public static Vector3D Project(Vector3D vector, Vector3D onNormal)
    {
        double num = Vector3D.Dot (onNormal, onNormal);
        if (num < Mathf.Epsilon)
        {
            return Vector3D.zero;
        }
        return onNormal * Vector3D.Dot (vector, onNormal) / num;
    }

Usage Example

Esempio n. 1
0
        public void Project2Test()
        {
            var v  = new Vector3D(1.5925, 1.5075, 3);
            var v2 = v.Project(new Line3D(-1.5317, 1.9230, 1.5482, 3.1248, -0.9249, -1.9787));

            // v2 is endpoint of perp line from v to projection line
            Assert.True(v2.EqualsTol(1e-4, -.3617, 1.2075, .6621));
        }
All Usage Examples Of Vector3D::Project