flimEngine
CollisionVolumeBSphere Class Reference

#include <CollisionVolumeBSphere.h>

Inheritance diagram for CollisionVolumeBSphere:
Inheritance graph
Collaboration diagram for CollisionVolumeBSphere:
Collaboration graph

Public Member Functions

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

Private Attributes

Vect center
 
float radius
 

Constructor & Destructor Documentation

◆ CollisionVolumeBSphere() [1/2]

CollisionVolumeBSphere::CollisionVolumeBSphere ( )
default

◆ ~CollisionVolumeBSphere()

CollisionVolumeBSphere::~CollisionVolumeBSphere ( )
inline

◆ CollisionVolumeBSphere() [2/2]

CollisionVolumeBSphere::CollisionVolumeBSphere ( const CollisionVolumeBSphere )
default

Member Function Documentation

◆ ComputeData()

errcode CollisionVolumeBSphere::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 CollisionVolume.

◆ DebugView()

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

Debug view.

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

Implements CollisionVolume.

◆ getCenter()

const Vect & CollisionVolumeBSphere::getCenter ( ) const

◆ getRadius()

float CollisionVolumeBSphere::getRadius ( ) const

◆ Intersect() [1/5]

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

Implements CollisionVolume.

◆ Intersect() [2/5]

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

Implements CollisionVolume.

◆ Intersect() [3/5]

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

Implements CollisionVolume.

◆ Intersect() [4/5]

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

Intersects the given other.

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

Implements CollisionVolume.

◆ Intersect() [5/5]

bool CollisionVolumeBSphere::Intersect ( const CollisionVolumeOcclusionLine ) const
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.

Implements CollisionVolume.

◆ operator=()

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

Member Data Documentation

◆ center

Vect CollisionVolumeBSphere::center
private

◆ radius

float CollisionVolumeBSphere::radius
private

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