| 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 |