1#ifndef CollisionVolume_H
2#define CollisionVolume_H
21 CollisionVolume() =
default;
22 CollisionVolume(
const CollisionVolume&) =
delete;
23 CollisionVolume& operator=(
const CollisionVolume&) =
delete;
24 virtual ~CollisionVolume() =
default;
33 virtual void DebugView(
const Vect& col)
const = 0;
35 virtual bool IntersectAccept(
const CollisionVolume& other)
const = 0;
40 virtual VolumeType GetType()
const {
return VolumeType::BSPHERE; }
Represents an axis-aligned bounding box (AABB) collision volume.
Definition CollisionVolumeAABB.h:23
Represents a bounding sphere collision volume.
Definition CollisionVolumeBSphere.h:14
virtual void ComputeData(Model *mod, const Matrix &mat)=0
Computes the collision data for the volume.
Represents an Oriented Bounding Box (OBB) collision volume.
Definition CollisionVolumeOBB.h:23