flimEngine
CollisionVolumeLine Class Referenceabstract

#include <CollisionVolumeLine.h>

Inheritance diagram for CollisionVolumeLine:
Inheritance graph
Collaboration diagram for CollisionVolumeLine:
Collaboration graph

Public Member Functions

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

Protected Attributes

Vect startPoint
 
Vect endPoint
 

Constructor & Destructor Documentation

◆ CollisionVolumeLine() [1/2]

CollisionVolumeLine::CollisionVolumeLine ( )
inline

◆ ~CollisionVolumeLine()

virtual CollisionVolumeLine::~CollisionVolumeLine ( )
inlinevirtual

◆ CollisionVolumeLine() [2/2]

CollisionVolumeLine::CollisionVolumeLine ( const CollisionVolumeLine )
default

Member Function Documentation

◆ ComputeData()

virtual errcode CollisionVolumeLine::ComputeData ( Model *  mod,
Matrix &  mat 
)
overridepure 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.

Implements CollisionVolume.

Implemented in CollisionVolumeOcclusionLine.

◆ DebugView()

virtual errcode CollisionVolumeLine::DebugView ( const Vect &  col) const
overridepure virtual

Debug view.

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

Implements CollisionVolume.

Implemented in CollisionVolumeOcclusionLine.

◆ Intersect() [1/4]

virtual bool CollisionVolumeLine::Intersect ( const CollisionVolume ) const
overridepure virtual

Implements CollisionVolume.

Implemented in CollisionVolumeOcclusionLine.

◆ Intersect() [2/4]

virtual bool CollisionVolumeLine::Intersect ( const CollisionVolumeAABB ) const
overridepure virtual

Implements CollisionVolume.

Implemented in CollisionVolumeOcclusionLine.

◆ Intersect() [3/4]

virtual bool CollisionVolumeLine::Intersect ( const CollisionVolumeOBB other) const
overridepure 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.

Implemented in CollisionVolumeOcclusionLine.

◆ Intersect() [4/4]

virtual bool CollisionVolumeLine::Intersect ( const CollisionVolumeBSphere ) const
overridepure virtual

Implements CollisionVolume.

Implemented in CollisionVolumeOcclusionLine.

◆ operator=()

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

Member Data Documentation

◆ endPoint

Vect CollisionVolumeLine::endPoint
protected

◆ startPoint

Vect CollisionVolumeLine::startPoint
protected

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