CHILDIDX_t typedef | Gray3D::cOctreeNodeCont | |
cListBase() noexcept | Gray::cListBase | inline |
cOctree class | Gray3D::cOctreeNode | friend |
cOctreeNode() | Gray3D::cOctreeNode | |
cOctreeNodeCont class | Gray3D::cOctreeNode | friend |
cOctreeNodePool class | Gray3D::cOctreeNode | friend |
cOctreeObject class | Gray3D::cOctreeNode | friend |
CollapseLeafAndTrimRootCheck() | Gray3D::cOctreeNode | protected |
CollapseLeafCheck() | Gray3D::cOctreeNode | inlineprotected |
DisposeAll() | Gray::cListBase | |
DisposeThis() | Gray3D::cOctreeNode | protected |
Empty() | Gray::cListBase | |
FreeChildNode(CHILDIDX_t ci) | Gray3D::cOctreeNodeCont | |
FreeChildNodes() | Gray3D::cOctreeNodeCont | |
FreeThisNode() | Gray3D::cOctreeNode | inlineprotected |
get_BoundBox() const | Gray3D::cOctreeNode | inline |
get_BoundSphere() const | Gray3D::cOctreeNode | inline |
get_ChildIdx() const | Gray3D::cOctreeNode | inline |
get_Count() const noexcept | Gray::cListBase | inline |
get_Head() const | Gray::cListT< cOctreeObject > | inline |
get_RootIdx() const | Gray3D::cOctreeNode | inline |
get_StepF() const noexcept | Gray3D::cOctreeNode | inline |
get_Tail() const | Gray::cListT< cOctreeObject > | inline |
GetAt(ITERATE_t index) const | Gray::cListT< cOctreeObject > | inline |
GetIntersectTestNode(const cSpheref &rSphere) const | Gray3D::cOctreeNode | inline |
InsertBefore(cListNodeBase *pNodeNew, const cListNodeBase *pNodeNext) | Gray::cListBase | inline |
InsertHead(cListNodeBase *pNodeNew) | Gray::cListBase | inline |
InsertList(cListBase *pListSrc, cListNodeBase *pNodePrev=nullptr) | Gray::cListBase | |
InsertListNode(cListNodeBase *pNodeNew, cListNodeBase *pNodePrev=nullptr) | Gray::cListBase | virtual |
InsertTail(cListNodeBase *pNodeNew) | Gray::cListBase | inline |
isEmpty() const noexcept | Gray::cListBase | inline |
IsInsideNode(int v) noexcept | Gray3D::cOctreeNode | inlineprotectedstatic |
IsInsideNode(const cVec3i &vPi) const noexcept | Gray3D::cOctreeNode | inlineprotected |
IsMyChild(const cListNodeBase *pNode) const noexcept | Gray::cListBase | inline |
isPoolNodeValid(UINT_PTR uCheckParent=0) const | Gray3D::cOctreeNode | |
k_NodeMax | Gray3D::cOctreeNodeCont | static |
m_aChildNodes | Gray3D::cOctreeNodeCont | protected |
m_iCount | Gray::cListBase | protected |
m_iLevel | Gray3D::cOctreeNode | protected |
m_iSpatialTestVal | Gray3D::cOctreeNodeCont | mutableprotected |
m_nChildNodes | Gray3D::cOctreeNodeCont | protected |
m_pParentNode | Gray3D::cOctreeNode | protected |
m_pTree | Gray3D::cOctreeNode | protected |
m_vTreePos | Gray3D::cOctreeNode | protected |
MakeChildIdx(const cVec3i &vPi) | Gray3D::cOctreeNode | inlinestatic |
onDetachSpatialObject(cOctreeObject *pObj) | Gray3D::cOctreeNode | protected |
RemoveListNode(cListNodeBase *pNode) | Gray::cListBase | protectedvirtual |
TestTree(const cOctree *pTree, CHILDIDX_t rootIdx) const | Gray3D::cOctreeNode | |
TraverseAll(ISpatialTestVisitor *tif) const override | Gray3D::cOctreeNode | virtual |
TraverseIntersectBounds(ISpatialTestVisitor *tif, const cBounds3f &bbox) const override | Gray3D::cOctreeNode | virtual |
TraverseIntersectHex(ISpatialTestVisitor *tif, const cHexahedron &frustum, cHexahedron::PLANES_MASK_t planes) | Gray3D::cOctreeNode | virtual |
Gray3D::cOctreeNodeCont::TraverseIntersectHex(ISpatialTestVisitor *pResults, const cHexahedron &frustum) override | Gray3D::cOctreeNodeCont | protectedvirtual |
TraverseIntersectSegment(ISpatialTestVisitor *tif, const cSegment3f &segment) override | Gray3D::cOctreeNode | virtual |
TraverseIntersectSphere(ISpatialTestVisitor *tif, const cSpheref &frustum) const override | Gray3D::cOctreeNode | virtual |
UNITTEST_FRIEND(cOctree) | Gray3D::cOctreeNodeCont | |
~cListBase() | Gray::cListBase | inlinevirtual |
~cOctreeNode() | Gray3D::cOctreeNode | virtual |
~cOctreeNodeCont() | Gray3D::cOctreeNodeCont | inlinevirtual |