Hymn to Beauty
C++ 3D Engine
Video::AxisAlignedBoundingBox Class Reference

An axis-aligned bounding box. More...

#include <AxisAlignedBoundingBox.hpp>

Public Member Functions

 AxisAlignedBoundingBox (const glm::vec3 &dimensions={0.f, 0.f, 0.f}, const glm::vec3 &origin={0.f, 0.f, 0.f}, const glm::vec3 &minVertex={0.f, 0.f, 0.f}, const glm::vec3 &maxVertex={0.f, 0.f, 0.f})
 Create new axis-aligned bounding box. More...
 
bool Intersects (const Frustum &frustum) const
 Check interesection between the axis-aligned bounding box and a frustum. More...
 

Public Attributes

glm::vec3 dimensions
 Dimensions. More...
 
glm::vec3 origin
 Origin. More...
 
glm::vec3 minVertex
 Min vertex. More...
 
glm::vec3 maxVertex
 Max vertex. More...
 

Detailed Description

An axis-aligned bounding box.

Used for intersection testing.

Constructor & Destructor Documentation

◆ AxisAlignedBoundingBox()

AxisAlignedBoundingBox::AxisAlignedBoundingBox ( const glm::vec3 &  dimensions = {0.f, 0.f, 0.f},
const glm::vec3 &  origin = {0.f, 0.f, 0.f},
const glm::vec3 &  minVertex = {0.f, 0.f, 0.f},
const glm::vec3 &  maxVertex = {0.f, 0.f, 0.f} 
)

Create new axis-aligned bounding box.

Parameters
dimensionsDimensions.
originOrigin.
minVertexMin vertex.
maxVertexMax vertex.

Member Function Documentation

◆ Intersects()

bool AxisAlignedBoundingBox::Intersects ( const Frustum frustum) const

Check interesection between the axis-aligned bounding box and a frustum.

Parameters
frustumThe frustum to check intersection against.
Returns
Whether the bounding volumes intersect.

Member Data Documentation

◆ dimensions

glm::vec3 Video::AxisAlignedBoundingBox::dimensions

Dimensions.

◆ maxVertex

glm::vec3 Video::AxisAlignedBoundingBox::maxVertex

Max vertex.

◆ minVertex

glm::vec3 Video::AxisAlignedBoundingBox::minVertex

Min vertex.

◆ origin

glm::vec3 Video::AxisAlignedBoundingBox::origin

Origin.


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