7 #include <utility/dllexport.h>
20 class NAPAPI
Box final
32 Box(
float width,
float height,
float depth);
41 Box(
float width,
float height,
float depth,
const glm::vec3& position);
49 Box(
const glm::vec2& xCoordinates,
const glm::vec2& yCoordinates,
const glm::vec2& zCoordinates);
56 Box(
const glm::vec3&
min,
const glm::vec3&
max);
61 float getWidth()
const;
66 float getHeight()
const;
71 float getDepth()
const;
76 bool inside(
const glm::vec3& point)
const;
81 const glm::vec3&
getMin()
const {
return mMinCoordinates; }
86 const glm::vec3&
getMax()
const {
return mMaxCoordinates; }
91 glm::vec3 getDimensions()
const;
96 glm::vec3 getCenter()
const;
98 glm::vec3 mMinCoordinates = { -0.5f, -0.5f, -0.5f };
99 glm::vec3 mMaxCoordinates = { 0.5f, 0.5f, 0.5f };