SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
CollisionVolume Class Referenceabstract

Base class for collision volumes. More...

#include <CollisionVolume.h>

Inheritance diagram for CollisionVolume:
Inheritance graph

Public Member Functions

 CollisionVolume (const CollisionVolume &)=delete
 
CollisionVolumeoperator= (const CollisionVolume &)=delete
 
virtual void ComputeData (Model *mod, const Matrix &mat)=0
 Computes the collision data for the volume.
 
virtual void DebugView (const Vect &col) const =0
 
virtual bool IntersectAccept (const CollisionVolume &other) const =0
 
virtual bool IntersectVisit (const CollisionVolumeBSphere &other) const =0
 
virtual bool IntersectVisit (const CollisionVolumeAABB &other) const =0
 
virtual bool IntersectVisit (const CollisionVolumeOBB &other) const =0
 
virtual VolumeType GetType () const
 

Detailed Description

Base class for collision volumes.

The CollisionVolume class serves as the base class for different types of collision volumes. It provides pure virtual methods for computing collision data and checking intersections that must be implemented by derived classes.

Member Function Documentation

◆ ComputeData()

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

Computes the collision data for the volume.

Parameters
modPointer to the model.
matThe transformation matrix.

Implemented in CollisionVolumeAABB, CollisionVolumeBSphere, and CollisionVolumeOBB.

◆ DebugView()

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

◆ GetType()

virtual VolumeType CollisionVolume::GetType ( ) const
inlinevirtual

Reimplemented in CollisionVolumeAABB, and CollisionVolumeOBB.

◆ IntersectAccept()

virtual bool CollisionVolume::IntersectAccept ( const CollisionVolume & other) const
pure virtual

◆ IntersectVisit() [1/3]

virtual bool CollisionVolume::IntersectVisit ( const CollisionVolumeAABB & other) const
pure virtual

◆ IntersectVisit() [2/3]

virtual bool CollisionVolume::IntersectVisit ( const CollisionVolumeBSphere & other) const
pure virtual

◆ IntersectVisit() [3/3]

virtual bool CollisionVolume::IntersectVisit ( const CollisionVolumeOBB & other) const
pure virtual

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