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;
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)
static Matrix4x4 Identity