16 #include <boost/unordered_map.hpp>
26 #include <vlutil/vlSmartPointers.h>
27 #include <matrix/coordTransform.h>
29 #include <tbb/spin_rw_mutex.h>
64 : myId(idStatusPair.first)
65 , myStatus(idStatusPair.second)
72 return myStatus->myBoundingInfo.extent();
77 myStatus->myBoundingInfo.expandExtent(extent);
94 virtual void updatePagedInInfo(
98 virtual void removePagedInInfo(
DtNodeId node);
107 virtual void updateDrawer(
bool force);
127 virtual bool getPagedOutNodes(
const DtSphere& sphere,
131 virtual bool getPagedOutNodes(
const DtChord& chord,
134 virtual bool getPagedInNodes(
const DtSphere& sphere,
138 virtual bool getPagedInNodes(
const DtChord& chord,
147 virtual unsigned int getNumTriangles(
DtNodeId node);
149 virtual bool initializePagedOutSpatialSubdivision();
150 virtual bool initializePagedInSpatialSubdivision();
152 virtual bool createPagedOutSpatialContainer(
const DtExtent& extent);
153 virtual bool createPagedInSpatialContainer(
const DtExtent& extent);
180 std::auto_ptr<DtSharedMemoryBulletDebugDrawer>
myDrawer;