CollisionVolume type for AABB volumes. More...

#include <CollisionVolumeAABB.h>

Inherits CollisionVolumeBoxBase.

Detailed Description

CollisionVolume type for AABB volumes.

Like CollisionVolumeOBB, this class inherits from CollisionVolumeBoxBase to share similar functions and parameters that 'box based' CollisionVolumes have.

Public Member Functions

virtual void ComputeData (Model &mod, Matrix &mat)
 Function to update CollisionVolume data based off of a Model and a world Matrix. More...
 
virtual void ComputeData (const Vect &min, const Vect &max)
 Function to update CollisionVolume data based off of a box generated from two Vect points. More...
 
virtual bool Intersect (const CollisionVolume &col) const
 Function to detect intersection with another CollisionVolume. More...
 
virtual bool Intersect (const CollisionVolumeBSphere &col) const
 Function to detect intersection with another CollisionVolume. More...
 
virtual bool Intersect (const CollisionVolumeAABB &col) const
 Function to detect intersection with another CollisionVolume. More...
 
virtual bool Intersect (const CollisionVolumeOBB &col) const
 Function to detect intersection with another CollisionVolume. More...
 

Member Function Documentation

virtual void CollisionVolumeAABB::ComputeData ( Model &  mod,
Matrix &  mat 
)
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

Implements CollisionVolume.

virtual void CollisionVolumeAABB::ComputeData ( const Vect &  min,
const Vect &  max 
)
virtual

Function to update CollisionVolume data based off of a box generated from two Vect points.

Parameters
minMin corner of the AABB box
maxMax corner of the AABB box
virtual bool CollisionVolumeAABB::Intersect ( const CollisionVolume col) const
virtual

Function to detect intersection with another CollisionVolume.

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

Implements CollisionVolume.

virtual bool CollisionVolumeAABB::Intersect ( const CollisionVolumeBSphere col) const
virtual

Function to detect intersection with another CollisionVolume.

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

Implements CollisionVolume.

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

Function to detect intersection with another CollisionVolume.

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

Implements CollisionVolume.

virtual bool CollisionVolumeAABB::Intersect ( const CollisionVolumeOBB col) const
virtual

Function to detect intersection with another CollisionVolume.

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

Implements CollisionVolume.