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

◆ Transform() [2/2]

static void Microsoft.Xna.Framework.Matrix.Transform ( ref Matrix value,
ref Quaternion rotation,
out Matrix result )
inlinestatic

Definition at line 1522 of file Matrix.cs.

1523 {
1524 float num = rotation.X + rotation.X;
1525 float num2 = rotation.Y + rotation.Y;
1526 float num3 = rotation.Z + rotation.Z;
1527 float num4 = rotation.W * num;
1528 float num5 = rotation.W * num2;
1529 float num6 = rotation.W * num3;
1530 float num7 = rotation.X * num;
1531 float num8 = rotation.X * num2;
1532 float num9 = rotation.X * num3;
1533 float num10 = rotation.Y * num2;
1534 float num11 = rotation.Y * num3;
1535 float num12 = rotation.Z * num3;
1536 float num13 = 1f - num10 - num12;
1537 float num14 = num8 - num6;
1538 float num15 = num9 + num5;
1539 float num16 = num8 + num6;
1540 float num17 = 1f - num7 - num12;
1541 float num18 = num11 - num4;
1542 float num19 = num9 - num5;
1543 float num20 = num11 + num4;
1544 float num21 = 1f - num7 - num10;
1545 float m = value.M11 * num13 + value.M12 * num14 + value.M13 * num15;
1546 float m2 = value.M11 * num16 + value.M12 * num17 + value.M13 * num18;
1547 float m3 = value.M11 * num19 + value.M12 * num20 + value.M13 * num21;
1548 float m4 = value.M14;
1549 float m5 = value.M21 * num13 + value.M22 * num14 + value.M23 * num15;
1550 float m6 = value.M21 * num16 + value.M22 * num17 + value.M23 * num18;
1551 float m7 = value.M21 * num19 + value.M22 * num20 + value.M23 * num21;
1552 float m8 = value.M24;
1553 float m9 = value.M31 * num13 + value.M32 * num14 + value.M33 * num15;
1554 float m10 = value.M31 * num16 + value.M32 * num17 + value.M33 * num18;
1555 float m11 = value.M31 * num19 + value.M32 * num20 + value.M33 * num21;
1556 float m12 = value.M34;
1557 float m13 = value.M41 * num13 + value.M42 * num14 + value.M43 * num15;
1558 float m14 = value.M41 * num16 + value.M42 * num17 + value.M43 * num18;
1559 float m15 = value.M41 * num19 + value.M42 * num20 + value.M43 * num21;
1560 float m16 = value.M44;
1561 result.M11 = m;
1562 result.M12 = m2;
1563 result.M13 = m3;
1564 result.M14 = m4;
1565 result.M21 = m5;
1566 result.M22 = m6;
1567 result.M23 = m7;
1568 result.M24 = m8;
1569 result.M31 = m9;
1570 result.M32 = m10;
1571 result.M33 = m11;
1572 result.M34 = m12;
1573 result.M41 = m13;
1574 result.M42 = m14;
1575 result.M43 = m15;
1576 result.M44 = m16;
1577 }

References System.value.