Hymn to Beauty
C++ 3D Engine
AxisAlignedBoundingBox.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <glm/glm.hpp>
4
5namespace Video {
6class Frustum;
7
9
13 public:
15
21 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});
22
24
28 bool Intersects(const Frustum& frustum) const;
29
31 glm::vec3 dimensions;
32
34 glm::vec3 origin;
35
37 glm::vec3 minVertex;
38
40 glm::vec3 maxVertex;
41};
42} // namespace Video
An axis-aligned bounding box.
Definition: AxisAlignedBoundingBox.hpp:12
glm::vec3 origin
Origin.
Definition: AxisAlignedBoundingBox.hpp:34
glm::vec3 dimensions
Dimensions.
Definition: AxisAlignedBoundingBox.hpp:31
glm::vec3 minVertex
Min vertex.
Definition: AxisAlignedBoundingBox.hpp:37
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.
Definition: AxisAlignedBoundingBox.cpp:7
glm::vec3 maxVertex
Max vertex.
Definition: AxisAlignedBoundingBox.hpp:40
bool Intersects(const Frustum &frustum) const
Check interesection between the axis-aligned bounding box and a frustum.
Definition: AxisAlignedBoundingBox.cpp:14
A viewing frustum.
Definition: Frustum.hpp:13
Definition: Editor.hpp:18