flimEngine
CollisionVolumeOcclusionLine Class Reference

#include <CollisionVolumeOcclusionLine.h>

Inheritance diagram for CollisionVolumeOcclusionLine:
Inheritance graph
Collaboration diagram for CollisionVolumeOcclusionLine:
Collaboration graph

Public Member Functions

 CollisionVolumeOcclusionLine ()
 
virtual ~CollisionVolumeOcclusionLine ()
 
 CollisionVolumeOcclusionLine (const CollisionVolumeOcclusionLine &)=default
 
CollisionVolumeOcclusionLineoperator= (const CollisionVolumeOcclusionLine &)=default
 
Vect getStartPoint () const
 
Vect getEndPoint () const
 
virtual errcode ComputeData (Model *, Matrix &) override
 Calculates the collision data based on a model and its world matrix. More...
 
virtual bool Intersect (const CollisionVolume &) const override
 
virtual bool Intersect (const CollisionVolumeAABB &) const override
 
virtual bool Intersect (const CollisionVolumeOBB &) const override
 Intersects the given other. More...
 
virtual bool Intersect (const CollisionVolumeBSphere &) const override
 
virtual bool Intersect (const CollisionVolumeOcclusionLine &) const override
 Intersects the given parameter 1. More...
 
virtual errcode DebugView (const Vect &) const override
 Debug view. More...
 
- Public Member Functions inherited from CollisionVolumeLine
 CollisionVolumeLine ()
 
virtual ~CollisionVolumeLine ()
 
 CollisionVolumeLine (const CollisionVolumeLine &)=default
 
CollisionVolumeLineoperator= (const CollisionVolumeLine &)=default
 
- 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 CollisionVolumeLine
Vect startPoint
 
Vect endPoint
 

Constructor & Destructor Documentation

◆ CollisionVolumeOcclusionLine() [1/2]

CollisionVolumeOcclusionLine::CollisionVolumeOcclusionLine ( )
inline

◆ ~CollisionVolumeOcclusionLine()

virtual CollisionVolumeOcclusionLine::~CollisionVolumeOcclusionLine ( )
inlinevirtual

◆ CollisionVolumeOcclusionLine() [2/2]

CollisionVolumeOcclusionLine::CollisionVolumeOcclusionLine ( const CollisionVolumeOcclusionLine )
default

Member Function Documentation

◆ ComputeData()

errcode CollisionVolumeOcclusionLine::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 CollisionVolumeLine.

◆ DebugView()

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

Debug view.

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

Implements CollisionVolumeLine.

◆ getEndPoint()

Vect CollisionVolumeOcclusionLine::getEndPoint ( ) const
inline

◆ getStartPoint()

Vect CollisionVolumeOcclusionLine::getStartPoint ( ) const
inline

◆ Intersect() [1/5]

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

Implements CollisionVolumeLine.

◆ Intersect() [2/5]

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

Implements CollisionVolumeLine.

◆ Intersect() [3/5]

bool CollisionVolumeOcclusionLine::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 CollisionVolumeLine.

◆ Intersect() [4/5]

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

Implements CollisionVolumeLine.

◆ Intersect() [5/5]

bool CollisionVolumeOcclusionLine::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 CollisionVolume.

◆ operator=()

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

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