![]() |
VR-Forces Developer's Guide
|
DtThreeDTileTerrainSourcePager is a derived terrainSourcePager that handles a source such as 3d tile.

Classes | |
| class | DtActivePageVisitor |
Public Types | |
| typedef std::map< std::string, NodePagingRecord > | NodePagingRecordMap |
Public Types inherited from DtReaderWriter | |
| typedef std::vector < DtSymbolString > | aliasContainer |
| typedef std::vector < DtSymbolString >::iterator | aliasIter |
| typedef std::vector < DtSymbolString > ::const_iterator | aliasConstIter |
| typedef std::vector< DtFilename > | SearchPaths |
| typedef std::pair < DtSymbolString, DtString > | DtVariableNameType |
| typedef DtReaderWriterFactory *(* | DtReaderWriterFactoryCreatorFcn )() |
Public Member Functions | |
| DtThreeDTileTerrainSourcePager (DtVantageTerrainEngine *terrainEngine, osg::Group *rootNode, makVrf::DtSurfaceCharacteristicMapConstPtr surfaceCharacterMap) | |
| virtual | ~DtThreeDTileTerrainSourcePager () override |
| virtual DtTerrainSourceTracker * | createTerrainSourceTracker (DtVantageTerrainEngine *) override |
| virtual bool | pageInGeometry (const DtTerrainPagingGeometryPtr geometry, DtTerrainIntersectIDType intersectId=0) override |
| virtual bool | pageOutNodes (std::list< DtNodeId > &nodesToRemove) override |
| virtual void | updatePageTracker (DtTerrainIntersectIDType intersectId=0) override |
| virtual const NodePagingRecordMap & | pagedInNodes () const |
| virtual DtString | type () const override |
Public Member Functions inherited from DtBoundingVolumeTerrainSourcePager | |
| DtBoundingVolumeTerrainSourcePager (DtVantageTerrainEngine *terrainEngine) | |
| virtual | ~DtBoundingVolumeTerrainSourcePager () override |
Public Member Functions inherited from DtTerrainSourcePager | |
| DtTerrainSourcePager (DtVantageTerrainEngine *terrainEngine, osgEarth::MapNode *mapNode) | |
| virtual | ~DtTerrainSourcePager () override |
| virtual bool | init () |
| virtual void | tick () |
| virtual void | setEarthFileName (const DtFilename &file) |
| virtual void | setCutoutFilename (const char *OptionalSuffixe=NULL) |
| virtual bool | isContainedWithinCutoutCache (const osgEarth::GeoExtent &extent, const osgEarth::TileKey &key) |
| virtual DtTerrainSourceTracker * | terrainSourceTracker () |
| virtual int | highestPriorityPendingWork () |
| virtual void | processCommandQueue () |
| virtual void | setCurrentTime (const double ¤tTime) |
| virtual unsigned long | numTriangles () const |
| virtual unsigned long | numPendingCommands () const |
| virtual std::map< int, unsigned long > | numPendingCommandsByPriority () const |
| virtual bool | quitFlagSet () const |
| virtual void | setQuit (bool) |
| virtual const Coordinate_System * | localCS () const |
| virtual void | setLabel (const DtString &) |
| virtual DtString | label () const |
| virtual unsigned | queuePageReloadsWithinExtent (const osgEarth::GeoExtent &extent, const DtUUID &dynamicUuid, bool isRemoval=false) |
| virtual void | clearCutoutCache () |
| virtual void | clearTerrainEngineReference () |
Public Member Functions inherited from DtTerrainInterfaceConfig | |
| DtTerrainInterfaceConfig (const std::string &matchPattern="") | |
| DtTerrainInterfaceConfig (const DtTerrainInterfaceConfig &orig) | |
| DtTerrainInterfaceConfig & | operator= (const DtTerrainInterfaceConfig &) |
| virtual bool | loadFromFile (const std::string &file, std::ostream &log) |
| virtual bool | loadFromFile (const std::string &file) |
| virtual bool | loadFromSourceSpecificFile (const std::string &file, const std::string &ext="mtl") |
| virtual void | configure (DtTerrainInterfaceConfig &config, const std::string &matchText, bool ignoreUnspecified=true) const |
| virtual void | configure (DtTerrainInterfaceConfig &config, bool ignoreUnspecified=true) const |
| virtual void | configurePaths (std::string &path) const |
| virtual void | print (std::ostream &, bool printUnspecified=true) const |
| virtual DtString | prettyPrint () const override |
| virtual void | setName (const DtString &) override |
| std::string | modelDefinitionPath () const |
| std::string | simCachePath () const |
| std::string | featureConfigFile () const |
Public Member Functions inherited from DtReaderWriter | |
| DtReaderWriter () | |
| DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false) | |
| DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false) | |
| DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL) | |
| const DtReaderWriter & | operator= (const DtReaderWriter &orig) |
| bool | operator== (const DtReaderWriter &) const |
| bool | operator!= (const DtReaderWriter &rhs) const |
| virtual | ~DtReaderWriter () |
| virtual void | putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename()) |
| virtual void | postPutSelf () |
| virtual void | prePutSelf () |
| virtual void | getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference()) |
| virtual void | postGetSelf () |
| virtual void | preGetSelf () |
| virtual void | writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename()) |
| virtual DtSymbolString | name () const |
| virtual void | addAlias (const DtSymbolString &alias) |
| virtual void | addAlias (const DtString &alias) |
| virtual bool | hasAlias (const DtSymbolString &alias) |
| virtual const aliasContainer & | aliases () const |
| virtual void | setReadonly (bool flag) |
| bool | isReadonly () const |
| virtual void | reset () |
| virtual int | alignment () const |
| virtual bool | variableIsBound () const |
| virtual void | unbindVariable () |
| virtual const char * | readerWriterType () const |
| virtual const char * | xmlType () const |
| std::string | debugText () const |
| virtual void | bindVariables (DtVariableBindingsList variableBindings) |
| virtual std::list < DtVariableNameType > | unboundVariables () const |
| bool | invalid () const |
| virtual bool | hasChild (const DtReaderWriter *p) const |
| virtual bool | hasVariableReference () const |
| virtual void | bindLocalVariables (const DtVariableBindingsList &variableBindings) |
| virtual void | recordUpdateTime () const |
| virtual bool | changedSinceLastChecked () |
| virtual bool | peekChangedSinceLastChecked () const |
| virtual void | putData (std::string &fp, int indentLevel=0) |
| virtual DtlObjPtr | getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) |
| virtual void | setValueSpecified (bool specified, bool recurse=false) |
| virtual bool | valueSpecified () const |
| virtual bool | isVariableReference () const |
| virtual void | setIsVariableReference (bool value) |
| virtual void | clearAllVariableReferenceFlags () |
| virtual DtSymbolString | variableName () const |
| virtual void | setVariableName (const DtSymbolString variableName) |
| virtual const DtReaderWriter * | defaultRWValue () const |
| virtual DtReaderWriter * | defaultRWValue () |
| virtual void | setDefaultRWValue (DtReaderWriter *) |
| virtual bool | checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference()) |
| const DtReaderWriterRegistry & | registry () const |
| DtReaderWriterRegistry & | registry () |
| virtual DtPropertyInterface * | property () |
| virtual const DtPropertyInterface * | property () const |
| virtual DtString | toXml () const |
| virtual DtRwVariableBindings * | generateVariableBindings () const |
| virtual bool | toXml (const DtFilename &) const |
| virtual bool | fromXml (const DtString &) |
| virtual bool | fromXmlFile (const DtFilename &) |
| virtual void | putSelf (DtEnvironmentSP, DtEnvValueSP parent) const |
| virtual void | putData (DtEnvironmentSP, DtEnvValueSP value) const |
| virtual void | putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const |
| virtual void | getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList()) |
| virtual void | getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList()) |
| virtual void | unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings) |
| virtual void | getVariableReference (DtEnvironmentSP, DtEnvValueSP value) |
Static Public Member Functions | |
| static DtTerrainSourcePager * | terrainChooserFunction (osg::Node &node, DtVantageTerrainEngine *terrainEngine, makVrf::DtSurfaceCharacteristicMapConstPtr surfaceCharacterMap) |
Static Public Member Functions inherited from DtTerrainInterfaceConfig | |
| static void | setModelDefinitionDefault (const std::string &) |
Static Public Member Functions inherited from DtReaderWriter | |
| static void | putIndent (std::string &fp, int indentLevel) |
| static const DtVariableBindingsList & | nullVariableReference () |
| static void | setPostGetSelfCallback (DtGetSelfCallbackFcn fcn, void *usrData) |
| static void | setPrePutSelfCallback (DtPutSelfCallbackFcn fcn, void *usrData) |
| static void | setPutIndent (bool) |
| static bool | putIndent () |
| static const char * | theXmlType () |
| static const DtFilename & | appPath () |
| static void | setFactoryCreatorFunction (DtReaderWriterFactoryCreatorFcn fcn) |
| static void | createReaderWriterFactory () |
| static void | cleanupFactory () |
| static DtReaderWriterFactory * | factory () |
| static void | setOutputStream (DtOutputStream *stream) |
| static DtOutputStream & | outputStream () |
| static DtReaderWriter * | createFromXmlFile (const DtFilename &, bool createAsProperty=false) |
| static DtReaderWriter * | createFromXml (const DtString &, bool createAsProperty=false) |
| static DtReaderWriter * | createFromEnvironment (DtEnvironmentSP, bool createAsProperty=false) |
| static DtString | getAttribute (DtEnvironmentSP env, const DtString &name, DtEnvValueSP root) |
Protected Member Functions | |
| osg::Node * | terrainRoot () |
Protected Member Functions inherited from DtTerrainSourcePager | |
| virtual unsigned int | addTerrain (const osg::ref_ptr< osg::Node > &node, DtVrfSimTerrainProcessor &, const char *debugWhoisCalling="unknown", const char *defaulSoilType="") |
| virtual unsigned int | removeTerrain (const osg::ref_ptr< osg::Node > &node, const char *debugWhoisCalling="unknown") |
| virtual void | addTriangles (unsigned int, const char *debugString="unknown") |
| virtual void | removeTriangles (unsigned int, const char *debugString="unknown") |
| void | modifyDynamicTerrainExtent (const DtPoint &swCorner, const DtPoint &neCorner, bool isRemoval, unsigned amount=1) |
| bool | hasDynamicTerrainWithinExtent (const DtPoint &swCorner, const DtPoint &neCorner) const |
| bool | modifyDynamicTerrain (const osgEarth::GeoExtent &dynamicTerrainExtent, const DtUUID &dynamicTerrainUUID, bool isRemoval) |
| bool | hasDynamicTerrainWithinExtent (std::vector< DtDynamicTerrainRtreeValue > &values, const osgEarth::GeoExtent &extent) |
| void | eraseCommand (DtCommandPriorityMultimap::iterator &itr) |
| void | eraseAndInsertCommand (DtCommandPriorityMultimap::iterator &itr) |
| bool | getFirsCommand (DtCommandPriorityMultimap::iterator &itrToProcess) |
Protected Member Functions inherited from DtReaderWriter | |
| virtual void | bindToRwAsVariable (const DtReaderWriter *rw) |
| typedef std::map<std::string, NodePagingRecord> DtThreeDTileTerrainSourcePager::NodePagingRecordMap |
| DtThreeDTileTerrainSourcePager::DtThreeDTileTerrainSourcePager | ( | DtVantageTerrainEngine * | terrainEngine, |
| osg::Group * | rootNode, | ||
| makVrf::DtSurfaceCharacteristicMapConstPtr | surfaceCharacterMap | ||
| ) |
Constructor for this class. Typically called from DtVantageTerrainImplementation::creator()
|
overridevirtual |
Destructor.
|
overridevirtual |
Creates, sets (myTerrainSourceTracker) and returns a DtTerrainSourceTracker.
Implements DtTerrainSourcePager.
|
overridevirtual |
Pages in geometry by using a ThreeDTileGeometryPageInVisitor and updates the tracker.
Implements DtBoundingVolumeTerrainSourcePager.
|
overridevirtual |
Pages out geometry and updates the tracker.
Implements DtBoundingVolumeTerrainSourcePager.
|
overridevirtual |
Updates the DtOsgTerrainSourceTracker.
Implements DtBoundingVolumeTerrainSourcePager.
|
virtual |
Returns a const reference of all paged in nodes.
|
overridevirtual |
Implements DtTerrainSourcePager.
|
static |
This is the function that is registered with the DtTerrainSourceChooser. If node is a osgEarth::Contrib::ThreeDTiles::ThreeDTilesetNode node, then a DtThreeDTileTerrainSourcePager is returned.
|
protected |
The root node that this pager is operating on.
|
protected |
The node on which this pager operates.
|
protected |
|
protected |
Holds all the nodes which have been paged in.
|
protected |
|
protected |
3Dtile geometric error (set this in the earth file with <ThreeDTiles vrfsim:geometricError=2.0> it will limit the resolution of the geometry loaded if you don't set it -1 (it will load everything) set to a value from 0.01 to 15.0