8 #include <glm/vec3.hpp> 39 CYIAABB(
const glm::vec3 &rMinimumExtent,
const glm::vec3 &rMaximumExtent);
103 void SetCorners(
const glm::vec3 &rMinimumExtent,
const glm::vec3 &rMaximumExtent);
118 void Transform(
const glm::mat4 &transform);
135 #endif // _YI_AABB_H_ const glm::vec3 & GetBottomRight() const
bool operator==(const CYIAABB &other) const
void SetCorners(const glm::vec3 &rMinimumExtent, const glm::vec3 &rMaximumExtent)
const glm::vec3 & GetTopLeft() const
glm::vec3 GetCentroid() const
Encapsulates the origin and direction points of a ray.
Definition: YiRay.h:33
void Enlarge(const CYIAABB &box)
glm::vec3 GetHalfDimensions() const
This class represents an Axis-Aligned Bounding Box.
Definition: YiAABB.h:24
bool Intersects(const CYIRay &rRay, glm::vec3 *pCollision=nullptr) const
CYIAABB Intersection(const CYIAABB &rOther) const
void Transform(const glm::mat4 &transform)
bool operator!=(const CYIAABB &other) const