Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Normalize() [1/3]

void Microsoft.Xna.Framework.Plane.Normalize ( )
inline

Definition at line 94 of file Plane.cs.

95 {
96 float num = Normal.X * Normal.X + Normal.Y * Normal.Y + Normal.Z * Normal.Z;
97 if (!(Math.Abs(num - 1f) < 1.1920929E-07f))
98 {
99 float num2 = 1f / (float)Math.Sqrt(num);
100 Normal.X *= num2;
101 Normal.Y *= num2;
102 Normal.Z *= num2;
103 D *= num2;
104 }
105 }
static double Sqrt(double d)
static double Abs(double value)

References System.Math.Abs(), Microsoft.Xna.Framework.Plane.D, Microsoft.Xna.Framework.Plane.Normal, System.Math.Sqrt(), and Microsoft.Xna.Framework.Vector3.Z.

Referenced by Microsoft.Xna.Framework.Matrix.CreateReflection(), Microsoft.Xna.Framework.Matrix.CreateShadow(), and Microsoft.Xna.Framework.Matrix.CreateShadow().