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

◆ operator/()

static Quaternion System.Numerics.Quaternion.operator/ ( Quaternion value1,
Quaternion value2 )
inlinestatic

Definition at line 47 of file Quaternion.cs.

48 {
49 float x = value1.X;
50 float y = value1.Y;
51 float z = value1.Z;
52 float w = value1.W;
53 float num = value2.X * value2.X + value2.Y * value2.Y + value2.Z * value2.Z + value2.W * value2.W;
54 float num2 = 1f / num;
55 float num3 = (0f - value2.X) * num2;
56 float num4 = (0f - value2.Y) * num2;
57 float num5 = (0f - value2.Z) * num2;
58 float num6 = value2.W * num2;
59 float num7 = y * num5 - z * num4;
60 float num8 = z * num3 - x * num5;
61 float num9 = x * num4 - y * num3;
62 float num10 = x * num3 + y * num4 + z * num5;
63 System.Runtime.CompilerServices.Unsafe.SkipInit(out Quaternion result);
64 result.X = x * num6 + num3 * w + num7;
65 result.Y = y * num6 + num4 * w + num8;
66 result.Z = z * num6 + num5 * w + num9;
67 result.W = w * num6 - num10;
68 return result;
69 }
Quaternion(float x, float y, float z, float w)
Definition Quaternion.cs:21

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