Pioneer
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
AABB< Vec3 > Struct Template Reference

#include <Aabb.h>

Public Types

using Number = typename Vec3::element_type
 

Public Member Functions

void Update (const AABB &rhs)
 
void Update (const Vec3 &point)
 
auto IntersectsRay (const Vec3 &start, const Vec3 &inv_dir, Number dist) const
 
auto IsIn (Vec3 point) const
 
auto Intersects (const AABB &rhs) const
 

Static Public Member Functions

static AABB Invalid ()
 

Public Attributes

Vec3 min
 
Vec3 max
 

Member Typedef Documentation

◆ Number

template<typename Vec3 >
using AABB< Vec3 >::Number = typename Vec3::element_type

Member Function Documentation

◆ Intersects()

template<typename Vec3 >
auto AABB< Vec3 >::Intersects ( const AABB< Vec3 > &  rhs) const
inline

◆ IntersectsRay()

template<typename Vec3 >
auto AABB< Vec3 >::IntersectsRay ( const Vec3 &  start,
const Vec3 &  inv_dir,
Number  dist 
) const
inline

◆ Invalid()

template<typename Vec3 >
static AABB AABB< Vec3 >::Invalid ( )
inlinestatic

◆ IsIn()

template<typename Vec3 >
auto AABB< Vec3 >::IsIn ( Vec3  point) const
inline

◆ Update() [1/2]

template<typename Vec3 >
void AABB< Vec3 >::Update ( const AABB< Vec3 > &  rhs)
inline

◆ Update() [2/2]

template<typename Vec3 >
void AABB< Vec3 >::Update ( const Vec3 &  point)
inline

Member Data Documentation

◆ max

template<typename Vec3 >
Vec3 AABB< Vec3 >::max

◆ min

template<typename Vec3 >
Vec3 AABB< Vec3 >::min

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