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

◆ CreateFromAxisAngle() [2/2]

static Matrix Microsoft.Xna.Framework.Matrix.CreateFromAxisAngle ( Vector3 axis,
float angle )
inlinestatic

Definition at line 792 of file Matrix.cs.

793 {
794 float x = axis.X;
795 float y = axis.Y;
796 float z = axis.Z;
797 float num = (float)Math.Sin(angle);
798 float num2 = (float)Math.Cos(angle);
799 float num3 = x * x;
800 float num4 = y * y;
801 float num5 = z * z;
802 float num6 = x * y;
803 float num7 = x * z;
804 float num8 = y * z;
805 Matrix result = default(Matrix);
806 result.M11 = num3 + num2 * (1f - num3);
807 result.M12 = num6 - num2 * num6 + num * z;
808 result.M13 = num7 - num2 * num7 - num * y;
809 result.M14 = 0f;
810 result.M21 = num6 - num2 * num6 - num * z;
811 result.M22 = num4 + num2 * (1f - num4);
812 result.M23 = num8 - num2 * num8 + num * x;
813 result.M24 = 0f;
814 result.M31 = num7 - num2 * num7 + num * y;
815 result.M32 = num8 - num2 * num8 - num * x;
816 result.M33 = num5 + num2 * (1f - num5);
817 result.M34 = 0f;
818 result.M41 = 0f;
819 result.M42 = 0f;
820 result.M43 = 0f;
821 result.M44 = 1f;
822 return result;
823 }
static double Cos(double d)
static double Sin(double a)
Matrix(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44)
Definition Matrix.cs:210

References System.Math.Cos(), System.Math.Sin(), Microsoft.Xna.Framework.Vector3.X, Microsoft.Xna.Framework.Vector3.Y, and Microsoft.Xna.Framework.Vector3.Z.