VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtIntersectTimerPassThroughLayer Class Reference

This is a DtTerrainPassThroughLayer which times the intersection functions and provides average intersection time values for the contained implementation.

Inheritance diagram for DtIntersectTimerPassThroughLayer:
Inheritance graph
[legend]

Public Member Functions

 DtIntersectTimerPassThroughLayer (DtTerrainImplementation *implementation, DtConsoleCommandManager *cmdMgr)
 
virtual ~DtIntersectTimerPassThroughLayer ()
 
virtual bool chordIntersect (DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectionRecord &record, const DtTerrainIntersectOptions &options) const
 
virtual bool allIntersectsAlongChord (DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectRecordList &intList, const DtTerrainIntersectOptions &options) const
 
virtual void resetStatistics ()
 
virtual void printStatistics ()
 
- Public Member Functions inherited from DtTerrainPassThroughLayer
 DtTerrainPassThroughLayer (DtTerrainImplementation *terrainImplementation, DtConsoleCommandManager *cmdMgr)
 
virtual ~DtTerrainPassThroughLayer ()
 
virtual
MAKVRinTerra::DtFeatureDatabase
featureDatabase ()
 
virtual const
MAKVRinTerra::DtFeatureDatabase
featureDatabase () const
 
virtual
MAKVRinTerra::DtFeatureContext
featureContext ()
 
virtual const
MAKVRinTerra::DtFeatureContext
featureContext () const
 
virtual bool loadTerrain (const makArchives::DtGenericTerrainRecord &rec)
 
virtual const Coordinate_SystemcoordinateSystem () const
 
virtual void shutdown (bool block)
 
virtual void preloadTerrainAreas (const DtTerrainPagingGeometryList &preloadGeometry)
 
virtual void cacheTerrainArea (int requestId, unsigned minLOD, unsigned maxLOD, const DtExtent &cacheArea, DtCacheProgressCallbackFunction fcn=0, void *usr=0)
 
virtual void cancelCacheTerrainArea (int requestId)
 
virtual const
DtTerrainCapabilities
terrainCapabilities () const
 
virtual void setIntersectDataLoadExpireTime (const double &expireTime)
 
virtual void expireDataLoadRequestsBeforeTime (const double &currentTime)
 
virtual void processTrianglesInArea (DtTriangleOutputInterface &, const DtTerrainProcessPolygonsBox &box) const
 
virtual DtTerrainInformationterrainInformation ()
 
- Public Member Functions inherited from DtTerrainImplementation
 DtTerrainImplementation (DtConsoleCommandManager *cmdManager)
 
virtual ~DtTerrainImplementation ()
 
virtual void init ()
 
virtual void finishedLoading (const MAKVRinTerra::DtProj &proj)
 
virtual void clearCache ()
 
virtual double modelHeightDifferencesFromAppearances (int oldApp, int newApp) const
 
virtual bool createFromExtent (const Dt3dBoundingVolume &)
 
virtual bool loadModel (const DtFilename &, const DtEntityType &t=DtEntityType())
 
virtual DtTerrainInterfaceConfigconfigurationOptions ()
 
virtual const
DtTerrainInterfaceConfig
configurationOptions () const
 
virtual bool dataAvailable (const DtTerrainPagingGeometryList &geometry, DtTerrainIntersectOptions::Fidelity=DtTerrainIntersectOptions::MAX_FIDELITY)
 
virtual void breakUpChords (const MAKVRinTerra::DtProj &, const DtChord &chord, std::vector< DtChord > &chords)
 
virtual bool hasFeatureContext () const
 
virtual DtTerrainGeometryHandlecreateEntityGeometry (const DtFilename &file)
 
virtual DtTerrainGeometryHandlecreateEntityGeometry (const DtEntityType &file)
 
virtual void loadVisuals (const DtScenarioExplorer &)
 
virtual
DtDynamicTerrainRequestHandle 
addDynamicTerrainChangeRequest (double time, makVrv::DtDynamicTerrainChange *command)
 
virtual DtDynamicTerrainQueryHandle queryDynamicTerrainFeatures (const DtDynamicTerrainQueryCallback &callback, makVrv::DtDynamicTerrainGeometry *geometry=0, bool useOriginalGeometry=false)
 
virtual void queryCurrentDynamicTerrainFeatures (const DtDynamicTerrainQueryCallback &callback, makVrv::DtDynamicTerrainGeometry *geometry=0, bool useOriginalGeometry=false)
 
virtual void writeTerrainIndex (const DtString &name)
 
virtual void addTerrainChangeNotificationCallback (DtTerrainChangeNotificationCallbackFcn fcn, void *user)
 
virtual void removeTerrainChangeNotificationCallback (DtTerrainChangeNotificationCallbackFcn fcn, void *user)
 
virtual void invokeTerrainChangeNotificationCallBacks ()
 
virtual void setAssertOnBlockingTerrainCalls (bool assertBlock)
 
virtual bool assertOnBlockingTerrainCalls () const
 
virtual void setWarnOnBlockingTerrainCalls (bool warnBlock)
 
virtual bool warnOnBlockingTerrainCalls () const
 

Static Public Member Functions

static DtTerrainPassThroughLayercreate (DtCreatorParam createParam)
 

Protected Member Functions

virtual void printStatistic (int statId)
 

Protected Attributes

DtConsoleCommandOwnermyCommandOwner
 
tbb::spin_mutex myMutex
 
DtPerformanceStats myDataAvailableIntersectionStats
 
DtPerformanceStats myDataUnavailableIntersectionStats
 
std::map< unsigned int,
unsigned int
myDataAvailableIntersectCount
 
std::map< unsigned int,
unsigned int
myDataUnavailableIntersectCount
 
- Protected Attributes inherited from DtTerrainPassThroughLayer
DtTerrainImplementationmyTerrainImplementation
 
- Protected Attributes inherited from DtTerrainImplementation
DtTerrainInterfaceConfig myConfig
 
bool myAssertOnBlockingTerrainCalls
 
bool myWarnOnBlockingTerrainCalls
 
boost::scoped_ptr
< MAKVRinTerra::DtFeatureDatabase
myFeatureDatabase
 
boost::scoped_ptr
< MAKVRinTerra::DtFeatureContext
myFeatureContext
 

Additional Inherited Members

- Public Types inherited from DtTerrainImplementation
typedef boost::function< void(const
makVrv::DtDynamicTerrainFeature &)> 
DtDynamicTerrainQueryCallback
 

Constructor & Destructor Documentation

DtIntersectTimerPassThroughLayer::DtIntersectTimerPassThroughLayer ( DtTerrainImplementation implementation,
DtConsoleCommandManager cmdMgr 
)
virtual DtIntersectTimerPassThroughLayer::~DtIntersectTimerPassThroughLayer ( )
virtual

Member Function Documentation

virtual bool DtIntersectTimerPassThroughLayer::chordIntersect ( DtTerrainIntersectStatus status,
const DtChord chord,
DtVrfChordIntersectionRecord record,
const DtTerrainIntersectOptions options 
) const
virtual

Times the call to the contained terrain implementation.

Reimplemented from DtTerrainPassThroughLayer.

virtual bool DtIntersectTimerPassThroughLayer::allIntersectsAlongChord ( DtTerrainIntersectStatus status,
const DtChord chord,
DtVrfChordIntersectRecordList intList,
const DtTerrainIntersectOptions options 
) const
virtual

Times the call to the contained terrain implementation.

Reimplemented from DtTerrainPassThroughLayer.

virtual void DtIntersectTimerPassThroughLayer::resetStatistics ( )
virtual
virtual void DtIntersectTimerPassThroughLayer::printStatistics ( )
virtual
static DtTerrainPassThroughLayer* DtIntersectTimerPassThroughLayer::create ( DtCreatorParam  createParam)
static
virtual void DtIntersectTimerPassThroughLayer::printStatistic ( int  statId)
protectedvirtual

Member Data Documentation

DtConsoleCommandOwner* DtIntersectTimerPassThroughLayer::myCommandOwner
protected
tbb::spin_mutex DtIntersectTimerPassThroughLayer::myMutex
mutableprotected
DtPerformanceStats DtIntersectTimerPassThroughLayer::myDataAvailableIntersectionStats
mutableprotected
DtPerformanceStats DtIntersectTimerPassThroughLayer::myDataUnavailableIntersectionStats
mutableprotected
std::map<unsigned int, unsigned int> DtIntersectTimerPassThroughLayer::myDataAvailableIntersectCount
mutableprotected
std::map<unsigned int, unsigned int> DtIntersectTimerPassThroughLayer::myDataUnavailableIntersectCount
mutableprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)