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

◆ operator*() [2/2]

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

Definition at line 85 of file Quaternion.cs.

86 {
87 float x = value1.X;
88 float y = value1.Y;
89 float z = value1.Z;
90 float w = value1.W;
91 float x2 = value2.X;
92 float y2 = value2.Y;
93 float z2 = value2.Z;
94 float w2 = value2.W;
95 float num = y * z2 - z * y2;
96 float num2 = z * x2 - x * z2;
97 float num3 = x * y2 - y * x2;
98 float num4 = x * x2 + y * y2 + z * z2;
99 System.Runtime.CompilerServices.Unsafe.SkipInit(out Quaternion result);
100 result.X = x * w2 + x2 * w + num;
101 result.Y = y * w2 + y2 * w + num2;
102 result.Z = z * w2 + z2 * w + num3;
103 result.W = w * w2 - num4;
104 return result;
105 }
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.