Ketchup Engine
Loading...
Searching...
No Matches
AABB Class Reference

#include <AABB.h>

Inheritance diagram for AABB:
Inheritance graph
Collaboration diagram for AABB:
Collaboration graph

Public Member Functions

 AABB ()
 
 AABB (const AABB &)=delete
 
AABBoperator= (const AABB &)=delete
 
 ~AABB ()
 
void ComputeData (Model *mod, const Matrix &mat) override
 
Vect GetMin () const
 
Vect GetMax () const
 
void DebugView (const Vect &col) const override
 
- Public Member Functions inherited from CollisionVolume
 CollisionVolume ()=default
 
 CollisionVolume (const CollisionVolume &)=delete
 
CollisionVolumeoperator= (const CollisionVolume &)=delete
 
virtual ~CollisionVolume ()
 

Private Member Functions

bool IntersectAccept (const CollisionVolume &visitor) const override
 
bool IntersectVisit (const BSphere &other) const override
 
bool IntersectVisit (const AABB &other) const override
 

Private Attributes

Vect m_min
 
Vect m_max
 

Constructor & Destructor Documentation

◆ AABB() [1/2]

AABB::AABB ( )

◆ AABB() [2/2]

AABB::AABB ( const AABB )
delete

◆ ~AABB()

AABB::~AABB ( )

Member Function Documentation

◆ ComputeData()

void AABB::ComputeData ( Model *  mod,
const Matrix &  mat 
)
overridevirtual

Implements CollisionVolume.

◆ DebugView()

void AABB::DebugView ( const Vect &  col) const
overridevirtual

Implements CollisionVolume.

◆ GetMax()

Vect AABB::GetMax ( ) const

◆ GetMin()

Vect AABB::GetMin ( ) const

◆ IntersectAccept()

bool AABB::IntersectAccept ( const CollisionVolume visitor) const
overrideprivatevirtual

Implements CollisionVolume.

◆ IntersectVisit() [1/2]

bool AABB::IntersectVisit ( const AABB other) const
overrideprivatevirtual

Implements CollisionVolume.

◆ IntersectVisit() [2/2]

bool AABB::IntersectVisit ( const BSphere other) const
overrideprivatevirtual

Implements CollisionVolume.

◆ operator=()

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

Member Data Documentation

◆ m_max

Vect AABB::m_max
private

◆ m_min

Vect AABB::m_min
private

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