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

◆ CreateReflection()

static Matrix4x4 System.Numerics.Matrix4x4.CreateReflection ( Plane value)
inlinestatic

Definition at line 609 of file Matrix4x4.cs.

610 {
611 value = Plane.Normalize(value);
612 float x = value.Normal.X;
613 float y = value.Normal.Y;
614 float z = value.Normal.Z;
615 float num = -2f * x;
616 float num2 = -2f * y;
617 float num3 = -2f * z;
618 Matrix4x4 identity = Identity;
619 identity.M11 = num * x + 1f;
620 identity.M12 = num2 * x;
621 identity.M13 = num3 * x;
622 identity.M21 = num * y;
623 identity.M22 = num2 * y + 1f;
624 identity.M23 = num3 * y;
625 identity.M31 = num * z;
626 identity.M32 = num2 * z;
627 identity.M33 = num3 * z + 1f;
628 identity.M41 = num * value.D;
629 identity.M42 = num2 * value.D;
630 identity.M43 = num3 * value.D;
631 return identity;
632 }
Matrix4x4(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44)
Definition Matrix4x4.cs:93
static Matrix4x4 Identity
Definition Matrix4x4.cs:65

References System.Numerics.Matrix4x4.Identity, System.Numerics.Plane.Normalize(), and System.value.