![]() |
TrinityCore
|
#include <BoundingIntervalHierarchyWrapper.h>
Classes | |
| struct | MDLCallback |
Public Member Functions | |
| BIHWrap () | |
| void | insert (const T &obj) |
| void | remove (const T &obj) |
| void | balance () |
| template<typename RayCallback > | |
| void | intersectRay (const G3D::Ray &ray, RayCallback &intersectCallback, float &maxDist) |
| template<typename IsectCallback > | |
| void | intersectPoint (const G3D::Vector3 &point, IsectCallback &intersectCallback) |
Private Types | |
| typedef G3D::Array< const T * > | ObjArray |
Private Attributes | |
| BIH | m_tree |
| ObjArray | m_objects |
| G3D::Table< const T *, uint32 > | m_obj2Idx |
| G3D::Set< const T * > | m_objects_to_push |
| int | unbalanced_times |
Definition at line 27 of file BoundingIntervalHierarchyWrapper.h.
|
private |
Definition at line 58 of file BoundingIntervalHierarchyWrapper.h.
Definition at line 67 of file BoundingIntervalHierarchyWrapper.h.
|
inline |
Definition at line 86 of file BoundingIntervalHierarchyWrapper.h.
References BIH::build(), BIHWrap< T, BoundsFunc >::m_obj2Idx, BIHWrap< T, BoundsFunc >::m_objects, BIHWrap< T, BoundsFunc >::m_objects_to_push, BIHWrap< T, BoundsFunc >::m_tree, and BIHWrap< T, BoundsFunc >::unbalanced_times.
Referenced by BIHWrap< T, BoundsFunc >::intersectPoint(), and BIHWrap< T, BoundsFunc >::intersectRay().
|
inline |
Definition at line 69 of file BoundingIntervalHierarchyWrapper.h.
References BIHWrap< T, BoundsFunc >::m_objects_to_push, and BIHWrap< T, BoundsFunc >::unbalanced_times.
|
inline |
Definition at line 109 of file BoundingIntervalHierarchyWrapper.h.
References BIHWrap< T, BoundsFunc >::balance(), BIH::intersectPoint(), BIHWrap< T, BoundsFunc >::m_objects, and BIHWrap< T, BoundsFunc >::m_tree.
|
inline |
Definition at line 101 of file BoundingIntervalHierarchyWrapper.h.
References BIHWrap< T, BoundsFunc >::balance(), BIH::intersectRay(), BIHWrap< T, BoundsFunc >::m_objects, and BIHWrap< T, BoundsFunc >::m_tree.
|
inline |
Definition at line 75 of file BoundingIntervalHierarchyWrapper.h.
References BIHWrap< T, BoundsFunc >::m_obj2Idx, BIHWrap< T, BoundsFunc >::m_objects, BIHWrap< T, BoundsFunc >::m_objects_to_push, and BIHWrap< T, BoundsFunc >::unbalanced_times.
|
private |
Definition at line 62 of file BoundingIntervalHierarchyWrapper.h.
Referenced by BIHWrap< T, BoundsFunc >::balance(), and BIHWrap< T, BoundsFunc >::remove().
|
private |
Definition at line 61 of file BoundingIntervalHierarchyWrapper.h.
Referenced by BIHWrap< T, BoundsFunc >::balance(), BIHWrap< T, BoundsFunc >::intersectPoint(), BIHWrap< T, BoundsFunc >::intersectRay(), and BIHWrap< T, BoundsFunc >::remove().
|
private |
Definition at line 63 of file BoundingIntervalHierarchyWrapper.h.
Referenced by BIHWrap< T, BoundsFunc >::balance(), BIHWrap< T, BoundsFunc >::insert(), and BIHWrap< T, BoundsFunc >::remove().
Definition at line 60 of file BoundingIntervalHierarchyWrapper.h.
Referenced by BIHWrap< T, BoundsFunc >::balance(), BIHWrap< T, BoundsFunc >::intersectPoint(), and BIHWrap< T, BoundsFunc >::intersectRay().
|
private |
Definition at line 64 of file BoundingIntervalHierarchyWrapper.h.
Referenced by BIHWrap< T, BoundsFunc >::balance(), BIHWrap< T, BoundsFunc >::insert(), and BIHWrap< T, BoundsFunc >::remove().