TrinityCore
Loading...
Searching...
No Matches
BIHWrap< T, BoundsFunc >::MDLCallback< RayCallback > Struct Template Reference

Public Member Functions

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

Public Attributes

std::size_t objects_size
 
T const *const * objects
 
RayCallback & _callback
 

Detailed Description

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

Definition at line 29 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,
T const *const *  objects_array,
std::size_t  objects_size 
)
inline

Definition at line 35 of file BoundingIntervalHierarchyWrapper.h.

Member Function Documentation

◆ operator()() [1/2]

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

Intersect ray.

Definition at line 38 of file BoundingIntervalHierarchyWrapper.h.

◆ operator()() [2/2]

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

Intersect point.

Definition at line 48 of file BoundingIntervalHierarchyWrapper.h.

Member Data Documentation

◆ _callback

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

Definition at line 33 of file BoundingIntervalHierarchyWrapper.h.

◆ objects

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

Definition at line 32 of file BoundingIntervalHierarchyWrapper.h.

◆ objects_size

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

Definition at line 31 of file BoundingIntervalHierarchyWrapper.h.


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