This is another abstract class, for a general class of bounding volumes that actually enclose points in 3-d space, such as BSP's and bounding spheres. More...
Public Member Functions | |
bool | around (Point3 const first, Point3 const last) |
Resets the volume to enclose only the points indicated. | |
int | contains (GeometricBoundingVolume const vol) |
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated volume. | |
int | contains (Point3 const point) |
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated point. | |
int | contains (Point3 const a, Point3 const b) |
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated line segment. | |
bool | extendBy (GeometricBoundingVolume const vol) |
Increases the size of the volume to include the given volume. | |
bool | extendBy (Point3 const point) |
Increases the size of the volume to include the given point. | |
Point3 | getApproxCenter () |
xform (Mat4 const mat) | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
This is another abstract class, for a general class of bounding volumes that actually enclose points in 3-d space, such as BSP's and bounding spheres.
Resets the volume to enclose only the points indicated.
int contains | ( | GeometricBoundingVolume const | vol | ) |
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated volume.
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated point.
Returns the appropriate set of IntersectionFlags to indicate the amount of intersection with the indicated line segment.
bool extendBy | ( | GeometricBoundingVolume const | vol | ) |
Increases the size of the volume to include the given volume.
static TypeHandle getClassType | ( | ) | [static] |
Reimplemented from BoundingVolume.
Reimplemented in UnionBoundingVolume, OmniBoundingVolume, IntersectionBoundingVolume, BoundingSphere, BoundingPlane, BoundingLine, BoundingHexahedron, BoundingBox, and FiniteBoundingVolume.