33#ifndef DVD_CORE_MATH_BOUNDINGVOLUMES_BOUNDINGSPHERE_H_
34#define DVD_CORE_MATH_BOUNDINGVOLUMES_BOUNDINGSPHERE_H_
40 class BoundingSphereEditor;
79 void reset() noexcept;
static F32 & radius(BoundingSphere &bs) noexcept
static F32 * center(BoundingSphere &bs) noexcept
void fromBoundingBox(const BoundingBox &bBox) noexcept
bool containsPoint(const vec3< F32 > &point) const noexcept
RayResult intersect(const Ray &r, F32 tMin, F32 tMax) const noexcept
void addRadius(const BoundingSphere &bSphere) noexcept
void createFromPoints(const vector< vec3< F32 > > &points) noexcept
const vec3< F32 > & getCenter() const noexcept
F32 getDistanceFromPoint(const vec3< F32 > &point) const noexcept
BoundingSphere() noexcept
void fromBoundingSphere(const BoundingSphere &bSphere) noexcept
void setRadius(F32 radius) noexcept
F32 getRadius() const noexcept
vec4< F32 > asVec4() const noexcept
bool collision(const BoundingSphere &sphere2) const noexcept
void add(const BoundingSphere &bSphere) noexcept
void fromOBB(const OBB &box) noexcept
F32 getDiameter() const noexcept
void setCenter(const vec3< F32 > ¢er) noexcept
bool containsBoundingBox(const BoundingBox &AABB) const noexcept
F32 getDistanceSQFromPoint(const vec3< F32 > &point) const noexcept
Handle console commands that start with a forward slash.
eastl::vector< Type > vector