Kaim::Box3f Class Reference

Kaim::Box3f Class Reference

#include <box3f.h>

Class Description

3d axis aligned box of 32bits floating points

+ Examples:

Functions

 Box3f ()
 Set { {+infinite, +infinite, +infinite}, {-infinite, -infinite, -infinite} }. More...
 
 Box3f (const Vec3f &min_, const Vec3f &max_)
 
 Box3f (const Vec3f &center, 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 &center, 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
 

Data

Vec3f m_min
 
Vec3f m_max
 

Constructor & Destructor Documentation

Kaim::Box3f::Box3f ( )
inline

Set { {+infinite, +infinite, +infinite}, {-infinite, -infinite, -infinite} }.

Member Function Documentation

void Kaim::Box3f::Clear ( )
inline

Sets { {+infinite, +infinite, +infinite}, {-infinite, -infinite, -infinite} }.

KyFloat32 Kaim::Box3f::SizeX ( ) const
inline

Returns m_max.x - m_min.x.

KyFloat32 Kaim::Box3f::SizeY ( ) const
inline

Returns m_max.y - m_min.y.

KyFloat32 Kaim::Box3f::SizeZ ( ) const
inline

Returns m_max.z - m_min.z.


The documentation for this class was generated from the following file: