Base class for collision volumes. More...
#include <CollisionVolume.h>
Public Member Functions | |
CollisionVolume (const CollisionVolume &)=delete | |
CollisionVolume & | operator= (const CollisionVolume &)=delete |
virtual void | ComputeData (Model *mod, const Matrix &mat)=0 |
Computes the collision data for the volume. | |
virtual void | DebugView (const Vect &col) const =0 |
virtual bool | IntersectAccept (const CollisionVolume &other) const =0 |
virtual bool | IntersectVisit (const CollisionVolumeBSphere &other) const =0 |
virtual bool | IntersectVisit (const CollisionVolumeAABB &other) const =0 |
virtual bool | IntersectVisit (const CollisionVolumeOBB &other) const =0 |
virtual VolumeType | GetType () const |
Base class for collision volumes.
The CollisionVolume class serves as the base class for different types of collision volumes. It provides pure virtual methods for computing collision data and checking intersections that must be implemented by derived classes.
|
pure virtual |
Computes the collision data for the volume.
mod | Pointer to the model. |
mat | The transformation matrix. |
Implemented in CollisionVolumeAABB, CollisionVolumeBSphere, and CollisionVolumeOBB.
|
pure virtual |
Implemented in CollisionVolumeAABB, and CollisionVolumeOBB.
|
inlinevirtual |
Reimplemented in CollisionVolumeAABB, and CollisionVolumeOBB.
|
pure virtual |
Implemented in CollisionVolumeAABB, and CollisionVolumeOBB.
|
pure virtual |
Implemented in CollisionVolumeAABB, and CollisionVolumeOBB.
|
pure virtual |
Implemented in CollisionVolumeAABB, and CollisionVolumeOBB.
|
pure virtual |
Implemented in CollisionVolumeAABB, and CollisionVolumeOBB.