flimEngine
CollisionVolumeOBB Class Reference

#include <CollisionVolumeOBB.h>

Inheritance diagram for CollisionVolumeOBB:
Inheritance graph
Collaboration diagram for CollisionVolumeOBB:
Collaboration graph

Public Member Functions

 CollisionVolumeOBB (Model *mod)
 
 ~CollisionVolumeOBB ()
 
 CollisionVolumeOBB (const CollisionVolumeOBB &)=default
 
CollisionVolumeOBBoperator= (const CollisionVolumeOBB &)=default
 
errcode ComputeData (Model *, Matrix &) override
 Calculates the collision data based on a model and its world matrix. More...
 
bool Intersect (const CollisionVolume &) const override
 
bool Intersect (const CollisionVolumeOBB &) const override
 Intersects the given other. More...
 
bool Intersect (const CollisionVolumeAABB &) const override
 
bool Intersect (const CollisionVolumeBSphere &) const override
 
bool Intersect (const CollisionVolumeOcclusionLine &) const override
 Intersects the given parameter 1. More...
 
errcode DebugView (const Vect &) const override
 Debug view. More...
 
- Public Member Functions inherited from CollisionVolumeBoundingBoxBase
 CollisionVolumeBoundingBoxBase ()=default
 
virtual ~CollisionVolumeBoundingBoxBase ()
 
 CollisionVolumeBoundingBoxBase (const CollisionVolumeBoundingBoxBase &)=default
 
CollisionVolumeBoundingBoxBaseoperator= (const CollisionVolumeBoundingBoxBase &)=default
 
const Vect & getMin () const
 
const Vect & getMax () const
 
const Matrix & getWorld () const
 
const Vect & getHalfDiagonal () const
 
float getScaleSquared () const
 
const Vect & getCenter () const
 
- Public Member Functions inherited from CollisionVolume
 CollisionVolume ()=default
 
virtual ~CollisionVolume ()
 
 CollisionVolume (const CollisionVolume &)=default
 
CollisionVolumeoperator= (const CollisionVolume &)=default
 

Additional Inherited Members

- Protected Attributes inherited from CollisionVolumeBoundingBoxBase
Vect max
 
Vect min
 
Matrix world
 
Vect center
 
Vect halfDiagonal
 
float scale
 

Constructor & Destructor Documentation

◆ CollisionVolumeOBB() [1/2]

CollisionVolumeOBB::CollisionVolumeOBB ( Model *  mod)

◆ ~CollisionVolumeOBB()

CollisionVolumeOBB::~CollisionVolumeOBB ( )
inline

◆ CollisionVolumeOBB() [2/2]

CollisionVolumeOBB::CollisionVolumeOBB ( const CollisionVolumeOBB )
default

Member Function Documentation

◆ ComputeData()

errcode CollisionVolumeOBB::ComputeData ( Model *  mod,
Matrix &  mat 
)
overridevirtual

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.

Implements CollisionVolumeBoundingBoxBase.

◆ DebugView()

errcode CollisionVolumeOBB::DebugView ( const Vect &  col) const
overridevirtual

Debug view.

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

Implements CollisionVolumeBoundingBoxBase.

◆ Intersect() [1/5]

bool CollisionVolumeOBB::Intersect ( const CollisionVolume other) const
overridevirtual

◆ Intersect() [2/5]

bool CollisionVolumeOBB::Intersect ( const CollisionVolumeOBB other) const
overridevirtual

Intersects the given other.

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

Implements CollisionVolumeBoundingBoxBase.

◆ Intersect() [3/5]

bool CollisionVolumeOBB::Intersect ( const CollisionVolumeAABB other) const
overridevirtual

◆ Intersect() [4/5]

bool CollisionVolumeOBB::Intersect ( const CollisionVolumeBSphere other) const
overridevirtual

◆ Intersect() [5/5]

bool CollisionVolumeOBB::Intersect ( const CollisionVolumeOcclusionLine ) const
overridevirtual

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.

Implements CollisionVolumeBoundingBoxBase.

◆ operator=()

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

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