EdgeGraph.Edge.GetPerpendicularComparedToDirection C# (CSharp) Method

GetPerpendicularComparedToDirection() public static method

public static GetPerpendicularComparedToDirection ( Vector3 v1, Vector3 v2, Vector3 dir ) : Vector3
v1 Vector3
v2 Vector3
dir Vector3
return Vector3
        public static Vector3 GetPerpendicularComparedToDirection(Vector3 v1, Vector3 v2, Vector3 dir)
        {
            //Perpendicular vectors
            Vector3 left = GetLeftPerpendicular(v1, v2);
            Vector3 right = GetRightPerpendicular(v1, v2);

            //Dot products
            float dotLeft = Vector3.Dot(left, dir);
            float dotRight = Vector3.Dot(right, dir);

            //Return perpendicular that is towards the point
            return dotLeft > dotRight ? left : right;
        }