VR-Forces 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 Attributes
DtIntersectRecordPassThroughLayer Class Reference

Record all intersections to a file.

Inheritance diagram for DtIntersectRecordPassThroughLayer:
Inheritance graph
[legend]

Public Member Functions

 DtIntersectRecordPassThroughLayer (DtTerrainImplementation *implementation, DtConsoleCommandManager *cmdMgr, DtString filename=DtString())
 
virtual ~DtIntersectRecordPassThroughLayer () override
 
virtual bool chordIntersect (DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectionRecord &record, const DtTerrainIntersectOptions &options) const override
 
virtual bool allIntersectsAlongChord (DtTerrainIntersectStatus &status, const DtChord &chord, DtVrfChordIntersectRecordList &intList, const DtTerrainIntersectOptions &options) const override
 
- Public Member Functions inherited from DtTerrainPassThroughLayer
 DtTerrainPassThroughLayer (DtTerrainImplementation *terrainImplementation, DtConsoleCommandManager *cmdMgr)
 
virtual ~DtTerrainPassThroughLayer () override
 
virtual
MAKVRinTerra::DtFeatureDatabase
featureDatabase () override
 
virtual const
MAKVRinTerra::DtFeatureDatabase
featureDatabase () const override
 
virtual
MAKVRinTerra::DtFeatureContext
featureContext () override
 
virtual const
MAKVRinTerra::DtFeatureContext
featureContext () const override
 
virtual bool loadTerrain (const makArchives::DtGenericTerrainRecord &rec) override
 
virtual const Coordinate_SystemcoordinateSystem () const override
 
virtual void shutdown (bool block) override
 
virtual void preloadTerrainAreas (const DtTerrainPagingGeometryList &preloadGeometry) override
 
virtual void cacheTerrainArea (int requestId, unsigned minLOD, unsigned maxLOD, const DtExtent &cacheArea, DtCacheProgressCallbackFunction fcn=0, void *usr=0) override
 
virtual void cancelCacheTerrainArea (int requestId) override
 
virtual const
DtTerrainCapabilities
terrainCapabilities () const override
 
virtual void setIntersectDataLoadExpireTime (const double &expireTime) override
 
virtual void expireDataLoadRequestsBeforeTime (const double &currentTime) override
 
virtual void processTrianglesInArea (DtTriangleOutputInterface &, const DtTerrainProcessPolygonsBox &box, DtTerrainCategoryMask terrainCategoryMask) const override
 
virtual DtTerrainInformationterrainInformation () override
 
- Public Member Functions inherited from DtTerrainImplementation
 DtTerrainImplementation (DtConsoleCommandManager *cmdManager)
 
virtual ~DtTerrainImplementation ()
 
virtual
MAKVRinTerra::DtAerodromeLoader
aerodromeLoader ()
 
virtual const
MAKVRinTerra::DtAerodromeLoader
aerodromeLoader () const
 
virtual void cacheAerodromes ()
 
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 processTrianglesForGeometry (DtTriangleOutputInterface &, DtTerrainGeometryId) const
 
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 blockOnPendingOperations ()
 
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 Attributes

DtConsoleCommandOwnermyCommandOwner
 
std::atomic< unsigned intmyIndex
 
tbb::spin_mutex myMutex
 
std::ofstream myOutputText
 
- Protected Attributes inherited from DtTerrainPassThroughLayer
DtTerrainImplementationmyTerrainImplementation
 
- Protected Attributes inherited from DtTerrainImplementation
DtTerrainInterfaceConfig myConfig
 
bool myAssertOnBlockingTerrainCalls
 
bool myWarnOnBlockingTerrainCalls
 
std::unique_ptr
< MAKVRinTerra::DtFeatureDatabase
myFeatureDatabase
 
std::unique_ptr
< MAKVRinTerra::DtFeatureContext
myFeatureContext
 
std::shared_ptr
< MAKVRinTerra::DtAerodromeLoader
myAerodromeLoader
 

Additional Inherited Members

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

Constructor & Destructor Documentation

DtIntersectRecordPassThroughLayer::DtIntersectRecordPassThroughLayer ( DtTerrainImplementation implementation,
DtConsoleCommandManager cmdMgr,
DtString  filename = DtString() 
)
virtual DtIntersectRecordPassThroughLayer::~DtIntersectRecordPassThroughLayer ( )
overridevirtual

Member Function Documentation

static DtTerrainPassThroughLayer* DtIntersectRecordPassThroughLayer::create ( DtCreatorParam  createParam)
static
virtual bool DtIntersectRecordPassThroughLayer::chordIntersect ( DtTerrainIntersectStatus status,
const DtChord chord,
DtVrfChordIntersectionRecord record,
const DtTerrainIntersectOptions options 
) const
overridevirtual

Returns topmost intersection of chord with terrain in record.

Reimplemented from DtTerrainPassThroughLayer.

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

Returns all intersections of chord with terrain. intList is the list of each intersection record.

Reimplemented from DtTerrainPassThroughLayer.

Member Data Documentation

DtConsoleCommandOwner* DtIntersectRecordPassThroughLayer::myCommandOwner
protected
std::atomic<unsigned int> DtIntersectRecordPassThroughLayer::myIndex
mutableprotected
tbb::spin_mutex DtIntersectRecordPassThroughLayer::myMutex
mutableprotected
std::ofstream DtIntersectRecordPassThroughLayer::myOutputText
mutableprotected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)