33#ifndef DVD_CORE_MATH_BOUNDINGVOLUMES_BOUNDINGBOX_H_
34#define DVD_CORE_MATH_BOUNDINGVOLUMES_BOUNDINGBOX_H_
41 class BoundingBoxEditor;
70 [[nodiscard]]
bool operator==(const
BoundingBox& B) const noexcept;
71 [[nodiscard]]
bool operator!=(const
BoundingBox& B) const noexcept;
120 void reset() noexcept;
static F32 * max(BoundingBox &bb) noexcept
static F32 * min(BoundingBox &bb) noexcept
void setMin(const vec3< F32 > &min) noexcept
void createFromSphere(const BoundingSphere &bSphere) noexcept
vec3< F32 > nearestPoint(const vec3< F32 > &pos) const noexcept
void set(const BoundingBox &bb) noexcept
void createFromCenterAndSize(const vec3< F32 > ¢er, const vec3< F32 > &size) noexcept
bool compare(const BoundingBox &bb) const noexcept
void add(const vec3< F32 > &v) noexcept
std::array< vec3< F32 >, 8 > getPoints() const noexcept
vec3< F32 > getCenter() const noexcept
void createFromPoints(const vector< vec3< F32 > > &points) noexcept
bool containsBox(const BoundingBox &AABB2) const noexcept
bool collision(const BoundingBox &AABB2) const noexcept
void transform(vec3< F32 > initialMin, vec3< F32 > initialMax, const mat4< F32 > &mat) noexcept
vec3< F32 > getNVertex(const vec3< F32 > &normal) const noexcept
const vec3< F32 > & getMax() const noexcept
F32 getDepth() const noexcept
const vec3< F32 > & getMin() const noexcept
void createFromOBB(const OBB &obb) noexcept
bool containsPoint(const vec3< F32 > &point) const noexcept
bool containsSphere(const BoundingSphere &bSphere) const noexcept
F32 getHeight() const noexcept
void multiply(F32 factor) noexcept
void translate(const vec3< F32 > &v) noexcept
void setMax(const vec3< F32 > &max) noexcept
void multiplyMin(const vec3< F32 > &v) noexcept
F32 getWidth() const noexcept
vec3< F32 > cornerPoint(U8 cornerIndex) const noexcept
void multiplyMax(const vec3< F32 > &v) noexcept
RayResult intersect(const Ray &r, F32 t0, F32 t1) const noexcept
Optimized method.
vec3< F32 > getPVertex(const vec3< F32 > &normal) const noexcept
vec3< F32 > getHalfExtent() const noexcept
vec3< F32 > getExtent() const noexcept
Handle console commands that start with a forward slash.
eastl::vector< Type > vector