Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ CreateFromAxisAngle() [1/2]

static void Microsoft.Xna.Framework.Matrix.CreateFromAxisAngle ( ref Vector3 axis,
float angle,
out Matrix result )
inlinestatic

Definition at line 825 of file Matrix.cs.

826 {
827 float x = axis.X;
828 float y = axis.Y;
829 float z = axis.Z;
830 float num = (float)Math.Sin(angle);
831 float num2 = (float)Math.Cos(angle);
832 float num3 = x * x;
833 float num4 = y * y;
834 float num5 = z * z;
835 float num6 = x * y;
836 float num7 = x * z;
837 float num8 = y * z;
838 result.M11 = num3 + num2 * (1f - num3);
839 result.M12 = num6 - num2 * num6 + num * z;
840 result.M13 = num7 - num2 * num7 - num * y;
841 result.M14 = 0f;
842 result.M21 = num6 - num2 * num6 - num * z;
843 result.M22 = num4 + num2 * (1f - num4);
844 result.M23 = num8 - num2 * num8 + num * x;
845 result.M24 = 0f;
846 result.M31 = num7 - num2 * num7 + num * y;
847 result.M32 = num8 - num2 * num8 - num * x;
848 result.M33 = num5 + num2 * (1f - num5);
849 result.M34 = 0f;
850 result.M41 = 0f;
851 result.M42 = 0f;
852 result.M43 = 0f;
853 result.M44 = 1f;
854 }
static double Cos(double d)
static double Sin(double a)

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