An abstract base class for collision test type volumes. More...

#include <CollisionVolume.h>

Inheritance diagram for CollisionVolume:

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

virtual void CollisionVolume::ComputeData ( Model &  mod,
Matrix &  mat 
)
pure virtual

Function to update CollisionVolume data based off of a Model and a world Matrix.

Parameters
modModel to base the CollisionVolume off of
matWorld Matrix to modify the CollisionVolume by

Implemented in CollisionVolumeBSphere, CollisionVolumeOBB, and CollisionVolumeAABB.

virtual bool CollisionVolume::Intersect ( const CollisionVolume col) const
pure virtual

Function to detect intersection with another CollisionVolume.

Parameters
cola CollisionVolume reference to test collision on
Returns
True or False if the CollisionVolumes collide

Implemented in CollisionVolumeBSphere, CollisionVolumeAABB, and CollisionVolumeOBB.

virtual bool CollisionVolume::Intersect ( const CollisionVolumeBSphere col) const
pure virtual

Function to detect intersection with another CollisionVolume.

Parameters
cola CollisionVolume reference to test collision on
Returns
True or False if the CollisionVolumes collide

Implemented in CollisionVolumeBSphere, CollisionVolumeAABB, and CollisionVolumeOBB.

virtual bool CollisionVolume::Intersect ( const CollisionVolumeAABB col) const
pure virtual

Function to detect intersection with another CollisionVolume.

Parameters
cola CollisionVolume reference to test collision on
Returns
True or False if the CollisionVolumes collide

Implemented in CollisionVolumeBSphere, CollisionVolumeAABB, and CollisionVolumeOBB.

virtual bool CollisionVolume::Intersect ( const CollisionVolumeOBB col) const
pure virtual

Function to detect intersection with another CollisionVolume.

Parameters
cola CollisionVolume reference to test collision on
Returns
True or False if the CollisionVolumes collide

Implemented in CollisionVolumeBSphere, CollisionVolumeAABB, and CollisionVolumeOBB.