flimEngine
CollisionVolume Class Referenceabstract

#include <CollisionVolume.h>

Inheritance diagram for CollisionVolume:
Inheritance graph
Collaboration diagram for CollisionVolume:
Collaboration graph

Public Member Functions

 CollisionVolume ()=default
 
virtual ~CollisionVolume ()
 
 CollisionVolume (const CollisionVolume &)=default
 
CollisionVolumeoperator= (const CollisionVolume &)=default
 
virtual errcode ComputeData (Model *mod, Matrix &mat)=0
 Calculates the collision data based on a model and its world matrix. More...
 
virtual bool Intersect (const CollisionVolume &other) const =0
 
virtual bool Intersect (const CollisionVolumeBSphere &other) const =0
 
virtual bool Intersect (const CollisionVolumeAABB &other) const =0
 
virtual bool Intersect (const CollisionVolumeOBB &other) const =0
 Intersects the given other. More...
 
virtual bool Intersect (const CollisionVolumeOcclusionLine &) const =0
 Intersects the given parameter 1. More...
 
virtual errcode DebugView (const Vect &col) const =0
 Debug view. More...
 

Constructor & Destructor Documentation

◆ CollisionVolume() [1/2]

CollisionVolume::CollisionVolume ( )
default

◆ ~CollisionVolume()

virtual CollisionVolume::~CollisionVolume ( )
inlinevirtual

◆ CollisionVolume() [2/2]

CollisionVolume::CollisionVolume ( const CollisionVolume )
default

Member Function Documentation

◆ ComputeData()

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

Calculates the collision data based on a model and its world matrix.

Author
Jack Campbell
Date
3/5/2017
Parameters
[in,out]modIf non-null, the modifier.
[in,out]matThe matrix.
Returns
The calculated data.

Implemented in CollisionVolumeLine, CollisionVolumeOcclusionLine, CollisionVolumeAABB, CollisionVolumeBSphere, CollisionVolumeOBB, and CollisionVolumeBoundingBoxBase.

◆ DebugView()

errcode CollisionVolume::DebugView ( const Vect &  col) const
pure virtual

Debug view.

Author
Jack Campbell
Date
4/7/2017
Parameters
colThe col.
Returns
An errcode.

Implemented in CollisionVolumeLine, CollisionVolumeAABB, CollisionVolumeOcclusionLine, CollisionVolumeBSphere, CollisionVolumeOBB, and CollisionVolumeBoundingBoxBase.

◆ Intersect() [1/5]

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

◆ Intersect() [2/5]

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

◆ Intersect() [3/5]

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

◆ Intersect() [4/5]

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

Intersects the given other.

Author
Jack Campbell
Date
4/15/2017
Parameters
otherThe other.
Returns
True if it succeeds, false if it fails.

Implemented in CollisionVolumeLine, CollisionVolumeAABB, CollisionVolumeOcclusionLine, CollisionVolumeBSphere, CollisionVolumeOBB, and CollisionVolumeBoundingBoxBase.

◆ Intersect() [5/5]

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

Intersects the given parameter 1.

Author
Jack Campbell
Date
5/3/2017
Parameters
parameter1The first parameter.
Returns
True if it succeeds, false if it fails.

Implemented in CollisionVolumeAABB, CollisionVolumeOcclusionLine, CollisionVolumeBSphere, CollisionVolumeOBB, and CollisionVolumeBoundingBoxBase.

◆ operator=()

CollisionVolume& CollisionVolume::operator= ( const CollisionVolume )
default

The documentation for this class was generated from the following file: