Kaim::Box3f Class Reference
#include <box3f.h>
3d axis aligned box of 32bits floating points
|
| Box3f () |
| Set { {+infinite, +infinite, +infinite}, {-infinite, -infinite, -infinite} }. More...
|
|
| Box3f (const Vec3f &min_, const Vec3f &max_) |
|
| Box3f (const Vec3f ¢er, KyFloat32 extent) |
|
bool | operator== (const Box3f &other) const |
|
bool | operator!= (const Box3f &other) const |
|
void | Clear () |
| Sets { {+infinite, +infinite, +infinite}, {-infinite, -infinite, -infinite} }. More...
|
|
bool | IsValid () |
|
void | Set (const Vec3f &min_, const Vec3f &max_) |
|
void | Set (const Vec3f ¢er, KyFloat32 halfSize) |
|
KyFloat32 | SizeX () const |
| Returns m_max.x - m_min.x. More...
|
|
KyFloat32 | SizeY () const |
| Returns m_max.y - m_min.y. More...
|
|
KyFloat32 | SizeZ () const |
| Returns m_max.z - m_min.z. More...
|
|
Vec3f | Center () const |
|
KyFloat32 | BoundingSphereRadius () const |
|
void | Translate (const Vec3f &v) |
|
Box3f | GetTranslated (const Vec3f &v) const |
|
void | ExpandByTriangle (const Triangle3f &triangle) |
|
void | ExpandByPos (const Vec3f &pos) |
|
void | ExpandByBox (const Box3f &box) |
|
void | Enlarge (KyFloat32 enlargement) |
|
bool | DoesContain (const Vec2f &P) const |
|
bool | DoesContainStrictly (const Vec2f &P) const |
|
bool | DoesContain (const Vec3f &P) const |
|
bool | DoesContainStrictly (const Vec3f &P) const |
|
Set { {+infinite, +infinite, +infinite}, {-infinite, -infinite, -infinite} }.
void Kaim::Box3f::Clear |
( |
| ) |
|
|
inline |
Sets { {+infinite, +infinite, +infinite}, {-infinite, -infinite, -infinite} }.
Returns m_max.x - m_min.x.
Returns m_max.y - m_min.y.
Returns m_max.z - m_min.z.
The documentation for this class was generated from the following file: