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

◆ CreateFromYawPitchRoll() [1/2]

static Quaternion Microsoft.Xna.Framework.Quaternion.CreateFromYawPitchRoll ( float yaw,
float pitch,
float roll )
inlinestatic

Definition at line 189 of file Quaternion.cs.

190 {
191 float num = roll * 0.5f;
192 float num2 = (float)Math.Sin(num);
193 float num3 = (float)Math.Cos(num);
194 float num4 = pitch * 0.5f;
195 float num5 = (float)Math.Sin(num4);
196 float num6 = (float)Math.Cos(num4);
197 float num7 = yaw * 0.5f;
198 float num8 = (float)Math.Sin(num7);
199 float num9 = (float)Math.Cos(num7);
200 Quaternion result = default(Quaternion);
201 result.X = num9 * num5 * num3 + num8 * num6 * num2;
202 result.Y = num8 * num6 * num3 - num9 * num5 * num2;
203 result.Z = num9 * num6 * num2 - num8 * num5 * num3;
204 result.W = num9 * num6 * num3 + num8 * num5 * num2;
205 return result;
206 }
static double Cos(double d)
static double Sin(double a)
Quaternion(float x, float y, float z, float w)
Definition Quaternion.cs:29

References System.Math.Cos(), and System.Math.Sin().

Referenced by Microsoft.Xna.Framework.Matrix.CreateFromYawPitchRoll(), and Microsoft.Xna.Framework.Matrix.CreateFromYawPitchRoll().