Public Member Functions |
| | DtIntersectTimerPassThroughLayer (DtTerrainImplementation *implementation, DtConsoleCommandManager *cmdMgr) |
| virtual | ~DtIntersectTimerPassThroughLayer () |
| virtual bool | chordIntersect (const DtChord &chord, DtChordIntersectionRecord &record, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const |
| | Times the call to the contained terrain implementation.
|
| virtual bool | allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const |
| | Times the call to the contained terrain implementation.
|
| virtual void | resetStatistics () |
| virtual void | printStatistics () |
| | DtTerrainPassThroughLayer (DtTerrainImplementation *terrainImplementation, DtConsoleCommandManager *cmdMgr) |
| | The implementation that this layer is wrapping must be passed in within the constructor.
|
| virtual | ~DtTerrainPassThroughLayer () |
| virtual bool | loadTerrain (const makArchives::DtGenericTerrainRecord &rec, MAKVRinTerra::DtFeatureLoader &, const std::map< std::string, std::string > &settings=(std::map< std::string, std::string >())) |
| | Loads a terrain given the terrain record and a key/value pair of settings.
|
| virtual const Coordinate_System * | coordinateSystem () const |
| virtual void | preloadTerrainAreas (const DtTerrainPagingGeometryList &preloadGeometry) |
| | Specifies a list of terrain areas that should be preloaded by the terrain implementation, in the case of a paging or streaming terrain source.
|
| virtual bool | sphereIntersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, bool *dataAvailable=0, bool overrideBlockingAssert=false) const |
| | Returns intersection of sphere with the terrain in the record irtFlag specifies what intersection data should be filled in for the record.
|
virtual const
DtTerrainCapabilities * | terrainCapabilities () const |
| virtual void | setIntersectDataLoadExpireTime (const double &expireTime) |
| | No-op.
|
| virtual void | expireDataLoadRequestsBeforeTime (const double ¤tTime) |
| | No-op.
|
| | DtTerrainImplementation (DtConsoleCommandManager *cmdManager) |
| virtual | ~DtTerrainImplementation () |
| virtual void | processTrianglesInArea (DtTriangleCallbackFcn func, DtTriangleCallbackFinalizeFcn finalize, DtTerrainProcessPolygonsBox &box, void *usr) const |
| virtual void | breakUpChords (const MAKVRinTerra::DtProj &, const DtChord &chord, std::vector< DtChord > &chords) |
| const TerrainSettings & | settings () |
| | Returns settings.
|
| void | setFeatureContext (const boost::scoped_ptr< MAKVRinTerra::DtFeatureContext > &fc) |
| | Sets the feature context for use in lookups.
|
| virtual void | setAssertOnBlockingTerrainCalls (bool assertBlock) |
| | Determines if an exception should be thrown if a blocking terrain call is made.
|
| virtual bool | assertOnBlockingTerrainCalls () const |
| | Determines if an exception should be thrown if a blocking terrain call is made.
|
This is a DtTerrainPassThroughLayer which times the intersection functions and provides average intersection time values for the contained implementation.