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

◆ CreateWorld()

static Matrix4x4 System.Numerics.Matrix4x4.CreateWorld ( Vector3 position,
Vector3 forward,
Vector3 up )
inlinestatic

Definition at line 833 of file Matrix4x4.cs.

834 {
835 Vector3 vector = Vector3.Normalize(-forward);
836 Vector3 vector2 = Vector3.Normalize(Vector3.Cross(up, vector));
837 Vector3 vector3 = Vector3.Cross(vector, vector2);
838 Matrix4x4 identity = Identity;
839 identity.M11 = vector2.X;
840 identity.M12 = vector2.Y;
841 identity.M13 = vector2.Z;
842 identity.M21 = vector3.X;
843 identity.M22 = vector3.Y;
844 identity.M23 = vector3.Z;
845 identity.M31 = vector.X;
846 identity.M32 = vector.Y;
847 identity.M33 = vector.Z;
848 identity.M41 = position.X;
849 identity.M42 = position.Y;
850 identity.M43 = position.Z;
851 return identity;
852 }
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.Vector3.Cross(), System.Numerics.Matrix4x4.Identity, System.Numerics.Vector3.Normalize(), System.Numerics.Vector3.X, System.Numerics.Vector3.Y, and System.Numerics.Vector3.Z.