Berserk
Public Member Functions | List of all members
TAabb< T > Class Template Reference

Axis-aligned 3d bounding box. More...

#include <TAabb.hpp>

Public Member Functions

 TAabb ()=default
 
 TAabb (const TVecN< T, 3 > &minv, const TVecN< T, 3 > &maxv)
 
 TAabb (const TVecN< T, 3 > &center, T radius)
 
void Fit (const TVecN< T, 3 > &p)
 
void Fit (const TAabb &aabb)
 
bool Contains (const TVecN< T, 3 > &p) const
 
bool Contains (const TAabb< T > &aabb) const
 
void GetPoints (T *points) const
 
TVecN< T, 3 > GetCenter () const
 
TVecN< T, 3 > GetExtent () const
 
const TVecN< T, 3 > & GetMin () const
 
const TVecN< T, 3 > & GetMax () const
 

Detailed Description

template<typename T>
class TAabb< T >

Axis-aligned 3d bounding box.

Template Parameters
TType of internal values (float/double)

Constructor & Destructor Documentation

◆ TAabb() [1/3]

template<typename T >
TAabb< T >::TAabb ( )
default

◆ TAabb() [2/3]

template<typename T >
TAabb< T >::TAabb ( const TVecN< T, 3 > &  minv,
const TVecN< T, 3 > &  maxv 
)
inline

◆ TAabb() [3/3]

template<typename T >
TAabb< T >::TAabb ( const TVecN< T, 3 > &  center,
T  radius 
)
inline

Member Function Documentation

◆ Contains() [1/2]

template<typename T >
bool TAabb< T >::Contains ( const TAabb< T > &  aabb) const
inline

◆ Contains() [2/2]

template<typename T >
bool TAabb< T >::Contains ( const TVecN< T, 3 > &  p) const
inline

◆ Fit() [1/2]

template<typename T >
void TAabb< T >::Fit ( const TAabb< T > &  aabb)
inline

◆ Fit() [2/2]

template<typename T >
void TAabb< T >::Fit ( const TVecN< T, 3 > &  p)
inline

◆ GetCenter()

template<typename T >
TVecN<T, 3> TAabb< T >::GetCenter ( ) const
inline

◆ GetExtent()

template<typename T >
TVecN<T, 3> TAabb< T >::GetExtent ( ) const
inline

◆ GetMax()

template<typename T >
const TVecN<T, 3>& TAabb< T >::GetMax ( ) const
inline

◆ GetMin()

template<typename T >
const TVecN<T, 3>& TAabb< T >::GetMin ( ) const
inline

◆ GetPoints()

template<typename T >
void TAabb< T >::GetPoints ( T points) const
inline

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