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

◆ Divide() [1/2]

static Quaternion Microsoft.Xna.Framework.Quaternion.Divide ( Quaternion quaternion1,
Quaternion quaternion2 )
inlinestatic

Definition at line 589 of file Quaternion.cs.

590 {
591 float x = quaternion1.X;
592 float y = quaternion1.Y;
593 float z = quaternion1.Z;
594 float w = quaternion1.W;
595 float num = quaternion2.X * quaternion2.X + quaternion2.Y * quaternion2.Y + quaternion2.Z * quaternion2.Z + quaternion2.W * quaternion2.W;
596 float num2 = 1f / num;
597 float num3 = (0f - quaternion2.X) * num2;
598 float num4 = (0f - quaternion2.Y) * num2;
599 float num5 = (0f - quaternion2.Z) * num2;
600 float num6 = quaternion2.W * num2;
601 float num7 = y * num5 - z * num4;
602 float num8 = z * num3 - x * num5;
603 float num9 = x * num4 - y * num3;
604 float num10 = x * num3 + y * num4 + z * num5;
605 Quaternion result = default(Quaternion);
606 result.X = x * num6 + num3 * w + num7;
607 result.Y = y * num6 + num4 * w + num8;
608 result.Z = z * num6 + num5 * w + num9;
609 result.W = w * num6 - num10;
610 return result;
611 }
Quaternion(float x, float y, float z, float w)
Definition Quaternion.cs:29

References Microsoft.Xna.Framework.Quaternion.W, Microsoft.Xna.Framework.Quaternion.X, Microsoft.Xna.Framework.Quaternion.Y, and Microsoft.Xna.Framework.Quaternion.Z.