flimEngine
CollisionVolumeAABB Class Reference

#include <CollisionVolumeAABB.h>

Inheritance diagram for CollisionVolumeAABB:
Inheritance graph
Collaboration diagram for CollisionVolumeAABB:
Collaboration graph

Public Member Functions

 CollisionVolumeAABB ()
 
 ~CollisionVolumeAABB ()
 
 CollisionVolumeAABB (const CollisionVolumeAABB &)=default
 
CollisionVolumeAABBoperator= (const CollisionVolumeAABB &)=default
 
errcode ComputeData (Model *, Matrix &) override
 Calculates the collision data based on a model and its world matrix. More...
 
errcode SetMinMax (const Vect &min, const Vect &max)
 
bool Intersect (const CollisionVolume &) const override
 
bool Intersect (const CollisionVolumeAABB &) const override
 
bool Intersect (const CollisionVolumeOBB &) const override
 Intersects the given other. More...
 
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

◆ CollisionVolumeAABB() [1/2]

CollisionVolumeAABB::CollisionVolumeAABB ( )

◆ ~CollisionVolumeAABB()

CollisionVolumeAABB::~CollisionVolumeAABB ( )
inline

◆ CollisionVolumeAABB() [2/2]

CollisionVolumeAABB::CollisionVolumeAABB ( const CollisionVolumeAABB )
default

Member Function Documentation

◆ ComputeData()

errcode CollisionVolumeAABB::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 CollisionVolumeAABB::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 CollisionVolumeAABB::Intersect ( const CollisionVolume other) const
overridevirtual

◆ Intersect() [2/5]

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

◆ Intersect() [3/5]

bool CollisionVolumeAABB::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() [4/5]

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

◆ Intersect() [5/5]

bool CollisionVolumeAABB::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=()

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

◆ SetMinMax()

errcode CollisionVolumeAABB::SetMinMax ( const Vect &  min,
const Vect &  max 
)

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