public static idBounds FromPointRotation(Vector3 point, idRotation rotation)
{
if(idMath.Abs(rotation.Angle) < 180.0f)
{
return BoundsForPointRotation(point, rotation);
}
else
{
float radius = (point - rotation.Origin).Length();
// FIXME: these bounds are usually way larger
idBounds result = new idBounds();
result.Min = new Vector3(-radius, -radius, -radius);
result.Max = new Vector3(radius, radius, radius);
return result;
}
}