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

◆ Transform()

static Matrix4x4 System.Numerics.Matrix4x4.Transform ( Matrix4x4 value,
Quaternion rotation )
inlinestatic

Definition at line 1233 of file Matrix4x4.cs.

1234 {
1235 float num = rotation.X + rotation.X;
1236 float num2 = rotation.Y + rotation.Y;
1237 float num3 = rotation.Z + rotation.Z;
1238 float num4 = rotation.W * num;
1239 float num5 = rotation.W * num2;
1240 float num6 = rotation.W * num3;
1241 float num7 = rotation.X * num;
1242 float num8 = rotation.X * num2;
1243 float num9 = rotation.X * num3;
1244 float num10 = rotation.Y * num2;
1245 float num11 = rotation.Y * num3;
1246 float num12 = rotation.Z * num3;
1247 float num13 = 1f - num10 - num12;
1248 float num14 = num8 - num6;
1249 float num15 = num9 + num5;
1250 float num16 = num8 + num6;
1251 float num17 = 1f - num7 - num12;
1252 float num18 = num11 - num4;
1253 float num19 = num9 - num5;
1254 float num20 = num11 + num4;
1255 float num21 = 1f - num7 - num10;
1256 System.Runtime.CompilerServices.Unsafe.SkipInit(out Matrix4x4 result);
1257 result.M11 = value.M11 * num13 + value.M12 * num14 + value.M13 * num15;
1258 result.M12 = value.M11 * num16 + value.M12 * num17 + value.M13 * num18;
1259 result.M13 = value.M11 * num19 + value.M12 * num20 + value.M13 * num21;
1260 result.M14 = value.M14;
1261 result.M21 = value.M21 * num13 + value.M22 * num14 + value.M23 * num15;
1262 result.M22 = value.M21 * num16 + value.M22 * num17 + value.M23 * num18;
1263 result.M23 = value.M21 * num19 + value.M22 * num20 + value.M23 * num21;
1264 result.M24 = value.M24;
1265 result.M31 = value.M31 * num13 + value.M32 * num14 + value.M33 * num15;
1266 result.M32 = value.M31 * num16 + value.M32 * num17 + value.M33 * num18;
1267 result.M33 = value.M31 * num19 + value.M32 * num20 + value.M33 * num21;
1268 result.M34 = value.M34;
1269 result.M41 = value.M41 * num13 + value.M42 * num14 + value.M43 * num15;
1270 result.M42 = value.M41 * num16 + value.M42 * num17 + value.M43 * num18;
1271 result.M43 = value.M41 * num19 + value.M42 * num20 + value.M43 * num21;
1272 result.M44 = value.M44;
1273 return result;
1274 }
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

References System.value, System.Numerics.Quaternion.X, System.Numerics.Quaternion.Y, and System.Numerics.Quaternion.Z.