An abstract base class for collision test type volumes. More...
#include <CollisionVolume.h>
Detailed Description
An abstract base class for collision test type volumes.
This class provides intersect methods for the Collidable GameObjects to detect Collision.
Public Member Functions | |
virtual void | ComputeData (Model &mod, Matrix &mat)=0 |
Function to update CollisionVolume data based off of a Model and a world Matrix. More... | |
virtual bool | Intersect (const CollisionVolume &col) const =0 |
Function to detect intersection with another CollisionVolume. More... | |
virtual bool | Intersect (const CollisionVolumeBSphere &col) const =0 |
Function to detect intersection with another CollisionVolume. More... | |
virtual bool | Intersect (const CollisionVolumeAABB &col) const =0 |
Function to detect intersection with another CollisionVolume. More... | |
virtual bool | Intersect (const CollisionVolumeOBB &col) const =0 |
Function to detect intersection with another CollisionVolume. More... | |
Member Function Documentation
|
pure virtual |
Function to update CollisionVolume data based off of a Model and a world Matrix.
- Parameters
-
mod Model to base the CollisionVolume off of mat World Matrix to modify the CollisionVolume by
Implemented in CollisionVolumeBSphere, CollisionVolumeOBB, and CollisionVolumeAABB.
|
pure virtual |
Function to detect intersection with another CollisionVolume.
- Parameters
-
col a CollisionVolume reference to test collision on
- Returns
- True or False if the CollisionVolumes collide
Implemented in CollisionVolumeBSphere, CollisionVolumeAABB, and CollisionVolumeOBB.
|
pure virtual |
Function to detect intersection with another CollisionVolume.
- Parameters
-
col a CollisionVolume reference to test collision on
- Returns
- True or False if the CollisionVolumes collide
Implemented in CollisionVolumeBSphere, CollisionVolumeAABB, and CollisionVolumeOBB.
|
pure virtual |
Function to detect intersection with another CollisionVolume.
- Parameters
-
col a CollisionVolume reference to test collision on
- Returns
- True or False if the CollisionVolumes collide
Implemented in CollisionVolumeBSphere, CollisionVolumeAABB, and CollisionVolumeOBB.
|
pure virtual |
Function to detect intersection with another CollisionVolume.
- Parameters
-
col a CollisionVolume reference to test collision on
- Returns
- True or False if the CollisionVolumes collide
Implemented in CollisionVolumeBSphere, CollisionVolumeAABB, and CollisionVolumeOBB.