Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback > Struct Template Reference

Public Member Functions

 MDLCallback (RayCallback &callback, const T *const *objects_array, uint32 objects_size)
bool operator() (const G3D::Ray &ray, uint32 idx, float &maxDist, bool)
 Intersect ray.
void operator() (const G3D::Vector3 &p, uint32 idx)
 Intersect point.

Public Attributes

RayCallback & _callback
const T *const * objects
uint32 objects_size

Detailed Description

template<class T, class BoundsFunc = BoundsTrait<T>>
template<class RayCallback>
struct BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback >

Definition at line 19 of file BoundingIntervalHierarchyWrapper.h.

Constructor & Destructor Documentation

◆ MDLCallback()

template<class T, class BoundsFunc = BoundsTrait<T>>
template<class RayCallback>
BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback >::MDLCallback ( RayCallback & callback,
const T *const * objects_array,
uint32 objects_size )
inline

Definition at line 25 of file BoundingIntervalHierarchyWrapper.h.

References _callback, objects, and objects_size.

Member Function Documentation

◆ operator()() [1/2]

template<class T, class BoundsFunc = BoundsTrait<T>>
template<class RayCallback>
bool BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback >::operator() ( const G3D::Ray & ray,
uint32 idx,
float & maxDist,
bool  )
inline

Intersect ray.

Definition at line 28 of file BoundingIntervalHierarchyWrapper.h.

References _callback, objects, and objects_size.

◆ operator()() [2/2]

template<class T, class BoundsFunc = BoundsTrait<T>>
template<class RayCallback>
void BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback >::operator() ( const G3D::Vector3 & p,
uint32 idx )
inline

Intersect point.

Definition at line 38 of file BoundingIntervalHierarchyWrapper.h.

References _callback, objects, and objects_size.

Member Data Documentation

◆ _callback

template<class T, class BoundsFunc = BoundsTrait<T>>
template<class RayCallback>
RayCallback& BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback >::_callback

Definition at line 22 of file BoundingIntervalHierarchyWrapper.h.

Referenced by MDLCallback(), operator()(), and operator()().

◆ objects

template<class T, class BoundsFunc = BoundsTrait<T>>
template<class RayCallback>
const T* const* BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback >::objects

Definition at line 21 of file BoundingIntervalHierarchyWrapper.h.

Referenced by MDLCallback(), operator()(), and operator()().

◆ objects_size

template<class T, class BoundsFunc = BoundsTrait<T>>
template<class RayCallback>
uint32 BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback >::objects_size

Definition at line 23 of file BoundingIntervalHierarchyWrapper.h.

Referenced by MDLCallback(), operator()(), and operator()().


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