20 #include <matrix/vlVector.h>
25 class DtIntersectorCache;
26 class DtCachedIntersector;
48 virtual void setShareIntersectionResults(
bool);
49 bool shareIntersectionResults()
const;
54 virtual void setCacheIsPermanent(
bool);
57 bool cacheIsPermanent()
const;
60 virtual void setCacheLimit(
int);
63 int cacheLimit()
const;
66 virtual void setCacheClearTime(
double);
69 double cacheClearTime()
const;
73 virtual void onPostTick();
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::unordered_map< int, DtCachedIntersector * > IntersectorMap
Definition: DtCachedIntersectorManager.h:78
double myLastClearTime
Definition: DtCachedIntersectorManager.h:84
DtIntersectorCache * myCache
Definition: DtCachedIntersectorManager.h:86
DtDe & myDe
Definition: DtCachedIntersectorManager.h:79
the Intersector Cache class.
Definition: DtIntersectorCache.h:28
IntersectorMap myIntersectors
Definition: DtCachedIntersectorManager.h:80
int myCacheLimit
Definition: DtCachedIntersectorManager.h:85
Contains makVrv:DtIntersector, makVrv:DtIntersectorLineSegment, and makVrv:DtIntersectorResult classe...
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myCacheIsPermanent
Definition: DtCachedIntersectorManager.h:82
A Cached Intersector will first look at the local cache, and, if the local cache does not have the in...
Definition: DtCachedIntersector.h:29
double myClearTime
Definition: DtCachedIntersectorManager.h:83
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:30
Contains DLL export macros.