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

◆ CreateFromAxisAngle()

static Matrix4x4 System.Numerics.Matrix4x4.CreateFromAxisAngle ( Vector3 axis,
float angle )
inlinestatic

Definition at line 422 of file Matrix4x4.cs.

423 {
424 float x = axis.X;
425 float y = axis.Y;
426 float z = axis.Z;
427 float num = MathF.Sin(angle);
428 float num2 = MathF.Cos(angle);
429 float num3 = x * x;
430 float num4 = y * y;
431 float num5 = z * z;
432 float num6 = x * y;
433 float num7 = x * z;
434 float num8 = y * z;
435 Matrix4x4 identity = Identity;
436 identity.M11 = num3 + num2 * (1f - num3);
437 identity.M12 = num6 - num2 * num6 + num * z;
438 identity.M13 = num7 - num2 * num7 - num * y;
439 identity.M21 = num6 - num2 * num6 - num * z;
440 identity.M22 = num4 + num2 * (1f - num4);
441 identity.M23 = num8 - num2 * num8 + num * x;
442 identity.M31 = num7 - num2 * num7 + num * y;
443 identity.M32 = num8 - num2 * num8 - num * x;
444 identity.M33 = num5 + num2 * (1f - num5);
445 return identity;
446 }
Matrix4x4(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 Matrix4x4.cs:93
static Matrix4x4 Identity
Definition Matrix4x4.cs:65

References System.MathF.Cos(), System.Numerics.Matrix4x4.Identity, System.MathF.Sin(), System.Numerics.Vector3.X, System.Numerics.Vector3.Y, and System.Numerics.Vector3.Z.