Kaim::Box2f Class Reference

Kaim::Box2f Class Reference

#include <box2f.h>

Class Description

2d axis aligned box of 32bits floating points

Functions

 Box2f ()
 Set { {+infinite, +infinite}, {-infinite, -infinite} }. More...
 
 Box2f (const Vec2f &_min, const Vec2f &_max)
 
 Box2f (KyFloat32 min_x, KyFloat32 min_y, KyFloat32 max_x, KyFloat32 max_y)
 
bool operator== (const Box2f &other) const
 
bool operator!= (const Box2f &other) const
 
void Clear ()
 Set { {+infinite, +infinite}, {-infinite, -infinite} }. More...
 
bool IsValid () const
 
void Set (const Vec2f &min_, const Vec2f &max_)
 
void Set (KyFloat32 min_x, KyFloat32 min_y, KyFloat32 max_x, KyFloat32 max_y)
 
const Vec2fMin () const
 
const Vec2fMax () const
 
KyFloat32 SizeX ()
 Return m_max.x - m_min.x. More...
 
KyFloat32 SizeY ()
 Return m_max.y - m_min.y. More...
 
template<typename T >
void ExpandByPos (const T &pos)
 
template<typename T >
void ExpandByBox (const T &box)
 
void Enlarge (KyFloat32 enlargement)
 
template<typename T >
bool DoesContain (const T &P) const
 
template<typename T >
bool DoesContainStrictly (const T &P) const
 

Data

Vec2f m_min
 
Vec2f m_max
 

Constructor & Destructor Documentation

Kaim::Box2f::Box2f ( )
inline

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

Member Function Documentation

void Kaim::Box2f::Clear ( )
inline

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

KyFloat32 Kaim::Box2f::SizeX ( )
inline

Return m_max.x - m_min.x.

KyFloat32 Kaim::Box2f::SizeY ( )
inline

Return m_max.y - m_min.y.


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