Example #1
0
        public static Vector3 GetOrthogonalVector(this Vector3 vector)
        {
            Vector3 v = new Vector3(0, 0, 0);

            v.X = (float)MathTool.Random();
            v.Y = (float)MathTool.Random(false);
            v.Z = -Vector3.Dot(vector, v) / vector.Z;

            return(Vector3.Normalize(v));
        }
Example #2
0
 public static Vector3 GetPointOnLine(this MathLine line)
 {
     return(line.Point + (float)MathTool.Random() * line.Direction);
 }