Ketchup Engine
Loading...
Searching...
No Matches
CollisionVolume Class Referenceabstract

#include <CollisionVolume.h>

Inheritance diagram for CollisionVolume:
Inheritance graph
Collaboration diagram for CollisionVolume:
Collaboration graph

Public Member Functions

 CollisionVolume ()=default
 
 CollisionVolume (const CollisionVolume &)=delete
 
CollisionVolumeoperator= (const CollisionVolume &)=delete
 
virtual ~CollisionVolume ()
 

Private Member Functions

virtual void ComputeData (Model *mod, const Matrix &mat)=0
 
virtual void DebugView (const Vect &col) const =0
 
virtual bool IntersectAccept (const CollisionVolume &visitor) const =0
 
virtual bool IntersectVisit (const BSphere &acceptor) const =0
 
virtual bool IntersectVisit (const AABB &acceptor) const =0
 

Friends

class CollisionVolumeAttorney
 

Constructor & Destructor Documentation

◆ CollisionVolume() [1/2]

CollisionVolume::CollisionVolume ( )
default

◆ CollisionVolume() [2/2]

CollisionVolume::CollisionVolume ( const CollisionVolume )
delete

◆ ~CollisionVolume()

virtual CollisionVolume::~CollisionVolume ( )
inlinevirtual

Member Function Documentation

◆ ComputeData()

virtual void CollisionVolume::ComputeData ( Model *  mod,
const Matrix &  mat 
)
privatepure virtual

Implemented in AABB, and BSphere.

◆ DebugView()

virtual void CollisionVolume::DebugView ( const Vect &  col) const
privatepure virtual

Implemented in AABB, and BSphere.

◆ IntersectAccept()

virtual bool CollisionVolume::IntersectAccept ( const CollisionVolume visitor) const
privatepure virtual

Implemented in AABB, and BSphere.

◆ IntersectVisit() [1/2]

virtual bool CollisionVolume::IntersectVisit ( const AABB acceptor) const
privatepure virtual

Implemented in AABB, and BSphere.

◆ IntersectVisit() [2/2]

virtual bool CollisionVolume::IntersectVisit ( const BSphere acceptor) const
privatepure virtual

Implemented in AABB, and BSphere.

◆ operator=()

CollisionVolume & CollisionVolume::operator= ( const CollisionVolume )
delete

Friends And Related Function Documentation

◆ CollisionVolumeAttorney

friend class CollisionVolumeAttorney
friend

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