|  | 
|  | CollisionVolumeAABB (const CollisionVolumeAABB &) | 
|  | 
| CollisionVolumeAABB & | operator= (const CollisionVolumeAABB &) | 
|  | 
| void | ComputeData (Model *mod, const Matrix &mat) override | 
|  | Computes the collision data for the AABB from a model and transformation matrix. 
 | 
|  | 
| void | ComputeData (const CollisionVolumeBSphere &bsphere) | 
|  | Computes the AABB from a bounding sphere. 
 | 
|  | 
| void | ComputeDataFromMinMax (const Vect &min, const Vect &max) | 
|  | Sets the AABB from explicit min and max points. 
 | 
|  | 
| void | Enclose (const CollisionVolumeAABB &other) | 
|  | Expands this AABB to enclose another AABB. 
 | 
|  | 
| const Vect & | GetMin () const | 
|  | Gets the minimum point of the AABB. 
 | 
|  | 
| const Vect & | GetMax () const | 
|  | Gets the maximum point of the AABB. 
 | 
|  | 
| Model * | GetModel () const | 
|  | Gets the model associated with this AABB. 
 | 
|  | 
| void | DebugView (const Vect &col) const override | 
|  | Visualizes the AABB for debugging purposes. 
 | 
|  | 
| bool | IntersectAccept (const CollisionVolume &other) const override | 
|  | Accepts a collision test with another collision volume (double dispatch). 
 | 
|  | 
| bool | IntersectVisit (const CollisionVolumeBSphere &other) const override | 
|  | Tests intersection with a bounding sphere. 
 | 
|  | 
| bool | IntersectVisit (const CollisionVolumeAABB &other) const override | 
|  | Tests intersection with another AABB. 
 | 
|  | 
| bool | IntersectVisit (const CollisionVolumeOBB &other) const override | 
|  | Tests intersection with an oriented bounding box (OBB). 
 | 
|  | 
| VolumeType | GetType () const override | 
|  | Gets the type of this collision volume. 
 | 
|  | 
|  | CollisionVolume (const CollisionVolume &)=delete | 
|  | 
| CollisionVolume & | operator= (const CollisionVolume &)=delete | 
|  | 
| void * | operator new (size_t, void *p) noexcept | 
|  | 
| void * | operator new (size_t size) noexcept | 
|  | 
| void | operator delete (void *p) | 
|  | 
| void * | operator new[] (size_t size) noexcept | 
|  | 
| void | operator delete[] (void *p) | 
|  | 
| void * | operator new (size_t size, int _BlockUse, char const *_FileName, int _LineNumber) noexcept | 
|  | 
| void | operator delete (void *p, int _BlockUse, char const *_FileName, int _LineNumber) | 
|  | 
| void * | operator new[] (size_t size, int _BlockUse, char const *_FileName, int _LineNumber) noexcept | 
|  | 
| void | operator delete[] (void *p, int _BlockUse, char const *_FileName, int _LineNumber) | 
|  | 
Represents an axis-aligned bounding box (AABB) collision volume. 
The CollisionVolumeAABB class implements an axis-aligned bounding box for collision detection. An AABB is a rectangular box aligned with the world axes, defined by its minimum and maximum corner points. This class provides methods to compute the AABB from a model and transformation matrix, retrieve its properties, and perform intersection tests with other collision volumes.
Typical usage involves calling ComputeData() to initialize the AABB from a model and world matrix, then using intersection methods for collision queries.
- See also
- CollisionVolume, CollisionVolumeOBB, CollisionVolumeBSphere, SUNENGINEMathTools