public float GetRadius(Vector3 center)
{
float total = 0.0f;
for(int i = 0; i < 3; i++)
{
float c = ((i == 0) ? center.X : ((i == 1) ? center.Y : center.Z));
float b0 = (float) idMath.Abs(c - ((i == 0) ? this.Min.X : ((i == 1) ? this.Min.Y : this.Min.Z)));
float b1 = (float) idMath.Abs(((i == 0) ? this.Max.X : ((i == 1) ? this.Max.Y : this.Max.Z)) - c);
if(b0 > b1)
{
total += b0 * b0;
}
else
{
total += b1 * b1;
}
}
return idMath.Sqrt(total);
}