23 #include <matrix/vlVector.h>
28 class DtIntersectorCache;
29 class DtCachedIntersector;
51 virtual void setShareIntersectionResults(
bool);
52 bool shareIntersectionResults()
const;
57 virtual void setCacheIsPermanent(
bool);
60 bool cacheIsPermanent()
const;
63 virtual void setCacheLimit(
int);
66 int cacheLimit()
const;
69 virtual void setCacheClearTime(
double);
72 double cacheClearTime()
const;
76 virtual void onPostTick();
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::unordered_map< int, DtCachedIntersector * > IntersectorMap
Definition: DtCachedIntersectorManager.h:81
double myLastClearTime
Definition: DtCachedIntersectorManager.h:87
DtIntersectorCache * myCache
Definition: DtCachedIntersectorManager.h:89
DtDe & myDe
Definition: DtCachedIntersectorManager.h:82
the Intersector Cache class.
Definition: DtIntersectorCache.h:31
IntersectorMap myIntersectors
Definition: DtCachedIntersectorManager.h:83
int myCacheLimit
Definition: DtCachedIntersectorManager.h:88
Contains makVrv:DtIntersector, makVrv:DtIntersectorLineSegment, and makVrv:DtIntersectorResult classe...
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myCacheIsPermanent
Definition: DtCachedIntersectorManager.h:85
A Cached Intersector will first look at the local cache, and, if the local cache does not have the in...
Definition: DtCachedIntersector.h:32
double myClearTime
Definition: DtCachedIntersectorManager.h:86
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The DtCachedIntersectorManager class manages instances of cached inter sectors.
Definition: DtCachedIntersectorManager.h:33
Contains DLL export macros.