14 #include <geometry/sphere.h>
15 #include <geometry/spatialSubdivision.h>
16 #include <boost/unordered_map.hpp>
25 #include <vlutil/vlSmartPointers.h>
26 #include <matrix/coordTransform.h>
28 #include <tbb/spin_rw_mutex.h>
62 : myId(idStatusPair.first)
63 , myStatus(idStatusPair.second)
70 return myStatus->myBoundingInfo.extent();
73 void expandExtent(DtExtent& extent)
const
75 myStatus->myBoundingInfo.expandExtent(extent);
90 virtual void updatePagedOutInfo(
bool worldPagedOut,
93 virtual void updatePagedInInfo(
97 virtual void removePagedInInfo(
DtNodeId node);
113 virtual void printBoundingVolumes()
const;
123 virtual bool getPagedOutNodes(
const DtSphere& sphere,
127 virtual bool getPagedOutNodes(
const DtChord& chord,
130 virtual bool getPagedInNodes(
const DtSphere& sphere,
134 virtual bool getPagedInNodes(
const DtChord& chord,
143 virtual unsigned int getNumTriangles(
DtNodeId node);
145 virtual bool initializePagedOutSpatialSubdivision();
146 virtual bool initializePagedInSpatialSubdivision();
148 virtual bool createPagedOutSpatialContainer(
const DtExtent& extent);
149 virtual bool createPagedInSpatialContainer(
const DtExtent& extent);