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

◆ Divide() [2/2]

static void Microsoft.Xna.Framework.Quaternion.Divide ( ref Quaternion quaternion1,
ref Quaternion quaternion2,
out Quaternion result )
inlinestatic

Definition at line 613 of file Quaternion.cs.

614 {
615 float x = quaternion1.X;
616 float y = quaternion1.Y;
617 float z = quaternion1.Z;
618 float w = quaternion1.W;
619 float num = quaternion2.X * quaternion2.X + quaternion2.Y * quaternion2.Y + quaternion2.Z * quaternion2.Z + quaternion2.W * quaternion2.W;
620 float num2 = 1f / num;
621 float num3 = (0f - quaternion2.X) * num2;
622 float num4 = (0f - quaternion2.Y) * num2;
623 float num5 = (0f - quaternion2.Z) * num2;
624 float num6 = quaternion2.W * num2;
625 float num7 = y * num5 - z * num4;
626 float num8 = z * num3 - x * num5;
627 float num9 = x * num4 - y * num3;
628 float num10 = x * num3 + y * num4 + z * num5;
629 result.X = x * num6 + num3 * w + num7;
630 result.Y = y * num6 + num4 * w + num8;
631 result.Z = z * num6 + num5 * w + num9;
632 result.W = w * num6 - num10;
633 }