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

◆ CreateWorld() [2/2]

static Matrix Microsoft.Xna.Framework.Matrix.CreateWorld ( Vector3 position,
Vector3 forward,
Vector3 up )
inlinestatic

Definition at line 1132 of file Matrix.cs.

1133 {
1134 Vector3 vector = Vector3.Normalize(-forward);
1135 Vector3 vector2 = Vector3.Normalize(Vector3.Cross(up, vector));
1136 Vector3 vector3 = Vector3.Cross(vector, vector2);
1137 Matrix result = default(Matrix);
1138 result.M11 = vector2.X;
1139 result.M12 = vector2.Y;
1140 result.M13 = vector2.Z;
1141 result.M14 = 0f;
1142 result.M21 = vector3.X;
1143 result.M22 = vector3.Y;
1144 result.M23 = vector3.Z;
1145 result.M24 = 0f;
1146 result.M31 = vector.X;
1147 result.M32 = vector.Y;
1148 result.M33 = vector.Z;
1149 result.M34 = 0f;
1150 result.M41 = position.X;
1151 result.M42 = position.Y;
1152 result.M43 = position.Z;
1153 result.M44 = 1f;
1154 return result;
1155 }
Matrix(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 Matrix.cs:210

References Microsoft.Xna.Framework.Vector3.Cross(), Microsoft.Xna.Framework.Vector3.Normalize(), Microsoft.Xna.Framework.Vector3.X, Microsoft.Xna.Framework.Vector3.Y, and Microsoft.Xna.Framework.Vector3.Z.