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

◆ Transform() [1/2]

BoundingSphere Microsoft.Xna.Framework.BoundingSphere.Transform ( Matrix matrix)
inline

Definition at line 513 of file BoundingSphere.cs.

514 {
515 BoundingSphere result = default(BoundingSphere);
516 result.Center = Vector3.Transform(Center, matrix);
517 float val = matrix.M11 * matrix.M11 + matrix.M12 * matrix.M12 + matrix.M13 * matrix.M13;
518 float val2 = matrix.M21 * matrix.M21 + matrix.M22 * matrix.M22 + matrix.M23 * matrix.M23;
519 float val3 = matrix.M31 * matrix.M31 + matrix.M32 * matrix.M32 + matrix.M33 * matrix.M33;
520 float num = Math.Max(val, Math.Max(val2, val3));
521 result.Radius = Radius * (float)Math.Sqrt(num);
522 return result;
523 }
static double Sqrt(double d)
static byte Max(byte val1, byte val2)
Definition Math.cs:738
BoundingSphere(Vector3 center, float radius)

References Microsoft.Xna.Framework.BoundingSphere.Center, Microsoft.Xna.Framework.Matrix.M13, Microsoft.Xna.Framework.Matrix.M23, Microsoft.Xna.Framework.Matrix.M33, System.Math.Max(), Microsoft.Xna.Framework.BoundingSphere.Radius, System.Math.Sqrt(), and Microsoft.Xna.Framework.Vector3.Transform().