idTech4.idBounds.FromPointRotation C# (CSharp) Method

FromPointRotation() public static method

Most tight bounds for the rotational movement of the given point.
public static FromPointRotation ( Vector3 point, idRotation rotation ) : idBounds
point Vector3
rotation idRotation
return idBounds
		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;
			}
		}