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 | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtVrfTerrain Class Reference

Extension of DtVrvTerrain that sends a signal when the terrain is set from record.

Inheritance diagram for makVrf::DtVrfTerrain:
Inheritance graph
[legend]

Public Member Functions

 DtVrfTerrain (makVrv::DtDe &de, makVrv::DtAgentManagerInterface &sceneManagerInterface)
 
virtual ~DtVrfTerrain ()
 
virtual void setFromRecord (const makArchives::DtTerrainRecord &r, bool clearFirst) override
 
virtual const
makArchives::DtTerrainRecord::GenericRecords
navigationAreas () const
 
virtual
MAKVRinTerra::DtFeatureDatabase
featureDatabase ()
 
virtual const
MAKVRinTerra::DtFeatureDatabase
featureDatabase () const
 
virtual void removeNavigationArea (const std::string &)
 
virtual void addNavigationArea (const std::string &area)
 
virtual void addNavigationArea (const makArchives::DtGenericTerrainRecord &record)
 
virtual void changeNavigationAreaPath (const std::string &from, const std::string &to)
 
virtual bool hasNavigationArea (const DtFilename &) const
 
bool navigationAreasModified () const
 
virtual void clearNavigationAreasModified ()
 
virtual void clearNavigationAreas ()
 
virtual Coordinate_SystemcreateCoordinateSystemRef (const makVrv::DtCoordinateSystem &coodSysIn) const
 
virtual void getRecord (makArchives::DtTerrainRecord &rec) const override
 
virtual makVrv::DtFeatureLayerfindFeatureLayerNoPath (const std::string &featureLayerFilename)
 
virtual const DtFilename & simulationTerrain () const
 
virtual bool navigationAreasAreOnSimulationTerrain () const
 
virtual std::string navigationAreaTerrainFilename () const
 
virtual void getSimulationTerrainRecord (makArchives::DtTerrainRecord &) const
 
virtual bool loadSimulationTerrain (const DtFilename &)
 
virtual void clearSimTerrain ()
 
virtual void clearGuiTerrain ()
 
virtual void setSignalNewNavigationAreas (bool)
 
bool signalNewNavigationAreas () const
 
virtual
makVrv::DtCoordinateSystem
navigationAreasCoordinateSystem () const
 
virtual void setTerrainConfigurationFilename (const std::string &)
 
virtual void signalNavigationAreasUpdated ()
 
DtTerrainInterfaceConfigconfigurationOptions ()
 
- Public Member Functions inherited from makVrv::DtTerrain
 DtTerrain (DtDe &de, DtAgentManagerInterface &sceneManagerInterface)
 
virtual ~DtTerrain ()
 
void clear (bool reload=false)
 
bool isPropNameUsed (const std::string &propName) const
 
virtual bool getTerrainIntersection (double x, double y, double z, double upX, double upY, double upZ, double &retX, double &retY, double &retZ)
 
virtual void clearElevationCache ()
 
virtual const std::string * findOptionalParameter (const std::string &name) const
 
virtual void setOptionalParameter (const std::string &name, const std::string &value)
 
virtual void setOptionalParameters (const makArchives::DtTerrainRecord::OptionalParameterMap &)
 
virtual void removeOptionalParameter (const std::string &name)
 
const
makArchives::DtTerrainRecord::OptionalParameterMap
optionalParameters () const
 
virtual const std::string & description ()
 
virtual void setDescription (const std::string &description)
 
virtual bool useICO () const
 
virtual void setUseICO (bool flag)
 
virtual unsigned int maxPagedLODs () const
 
virtual void setMaxPagedLODs (unsigned int maxPagedLODs)
 
virtual bool reloadingTerrain ()
 
bool globalScaleTerrain () const
 
void updateGlobalScaleTerrain ()
 
virtual void reloadTerrain ()
 
virtual DtTerrainPatchaddTerrainPatch (const makArchives::DtTerrainPatchRecord &rec)
 
virtual DtTerrainPatchaddTerrainPatch (const std::string &terrainDefinitionName, bool minimapOnly=false, const DtTerrainPatch::DtPageableTerrainPatchRecord &pageableTerrainPatchRecord=DtTerrainPatch::DtPageableTerrainPatchRecord())
 
virtual DtTerrainPatchfindTerrainPatch (const std::string &terrainDefinitionName)
 
virtual DtTerrainPatchfindTerrainPatch (DtUniqueID id)
 
virtual bool removeTerrainPatch (const std::string &terrainDefinitionName, bool minimapOnly=false)
 
const TerrainPatchesterrainPatches () const
 
TerrainPatchesterrainPatches ()
 
size_t numberOfTerrainPatches () const
 
bool lightPointsEnabled () const
 
virtual const
TerrainOperationsMap
terrainOperationsMap () const
 
virtual DtFeatureLayeraddFeatureLayer (const makArchives::DtFeatureLayerRecord &rec, makArchives::DtTerrainOperationRecord::TargetApplication target=makArchives::DtTerrainOperationRecord::VisualizationAndSimulation)
 
virtual DtFeatureLayeraddFeatureLayer (const std::string &featureLayerFilename, makArchives::DtTerrainOperationRecord::TargetApplication target=makArchives::DtTerrainOperationRecord::VisualizationAndSimulation)
 
virtual void removeFeatureLayer (const std::string &featureLayerFilename)
 
virtual const FeatureLayersfeatureLayers () const
 
virtual FeatureLayersfeatureLayers ()
 
virtual DtFeatureLayerfindFeatureLayer (const std::string &featureLayerFilename)
 
virtual DtStreamedFeatureLayerstreamedFeatureLayer ()
 
virtual DtBuoyBeaconLayerbuoyBeaconLayer ()
 
virtual DtDynamicFeatureLayerdynamicFeatureLayer ()
 
virtual DtNavigationLightManagernavigationLightManager ()
 
virtual
DtNavigationFeatureManager
navigationDaymarkManager ()
 
virtual
DtNavigationFeatureManager
navigationTopmarkManager ()
 
virtual DtOceanLayeraddOceanLayer (const makArchives::DtOceanLayerRecord &rec)
 
virtual DtOceanLayeraddOceanLayer (const std::string &layerName)
 
virtual void removeOceanLayer (const std::string &layerName)
 
virtual const OceanLayersoceanLayers () const
 
virtual OceanLayersoceanLayers ()
 
virtual DtOceanLayerfindOceanLayer (const std::string &layerName)
 
virtual void onOceanNodesExtracted (DtTerrainPatchObject &patchObject)
 
std::string generatePropName (const std::string &propType)
 
virtual DtForestforest ()
 
virtual bool exportTerrainAndProps (const std::string &)
 

Public Attributes

boost::signals2::signal< void(const
makArchives::DtTerrainRecord &)> 
signal_terrainRecordSet
 
boost::signals2::signal< void()> signal_navigationAreasCleared
 
boost::signals2::signal< void(const
DtFilename &)> 
signal_simTerrainLoaded
 

Protected Member Functions

virtual void setNavigationAreasFromTerrainRecord (const makArchives::DtTerrainRecord &r, makArchives::DtTerrainRecord::GenericRecords &genericRecords, makArchives::DtTerrainRecord::GenericRecords &navigationAreas)
 
virtual void setGenericRecords (makArchives::DtTerrainRecord &rec, const makArchives::DtTerrainRecord::GenericRecords &, const makArchives::DtTerrainRecord::GenericRecords &navigationAreas) const
 
virtual bool loadAerodromeFeatures (const std::string &)
 
- Protected Member Functions inherited from makVrv::DtTerrain
void executeTerrainOperation (const makArchives::DtTerrainOperationRecord &operation, const makArchives::DtTerrainRecord &terrainRec)
 
void addTerrainOperationRecord (const makArchives::DtTerrainOperationRecord &operation)
 
void removeTerrainOperationRecord (const makArchives::DtTerrainOperationRecord &operation)
 
void removeTerrainOperationRecord (int id)
 
void clearTerrainOperations ()
 
void slot_handleIsDayChanged (bool isDay)
 
virtual bool checkIfTerrainOperationRecordsMatch (const makArchives::DtTerrainOperationRecord &left, const makArchives::DtTerrainOperationRecord &right)
 
virtual void connectForestAndOceanSignals (void)
 

Protected Attributes

makArchives::DtTerrainRecord::GenericRecords myGuiNavigationAreas
 
makArchives::DtTerrainRecord::GenericRecords mySimNavigationAreas
 
makArchives::DtTerrainRecord::GenericRecords myGenericGuiRecords
 
makArchives::DtTerrainRecord::GenericRecords myGenericSimRecords
 
makArchives::DtTerrainRecord mySimulationTerrainRecord
 
DtFilename mySimulationTerrain
 
bool myNavigationAreasAreOnSimulationTerrain
 
bool myNavigationAreasModified
 
makVrv::DtCoordinateSystemmySimulationNavigationCoordinateSystem
 
bool mySignalNewNavigationAreas
 
makVrv::DtSignalConnectionManager myConnections
 
boost::scoped_ptr
< MAKVRinTerra::DtFeatureDatabase
myFeatureDatabase
 
DtTerrainInterfaceConfig myConfig
 
std::string myTerrainOptionsFilename
 
- Protected Attributes inherited from makVrv::DtTerrain
DtDemyDe
 
DtTerrainSignalermySignaler
 
DtAgentManagerInterfacemyAgentManagerInterface
 
TerrainPatches myTerrainPatches
 
FeatureLayers myFeatureLayers
 
OceanLayers myOceanLayers
 
DtForestmyForest
 
DtBuoyBeaconLayermyBuoyLayer
 
DtStreamedFeatureLayermyStreamedFeatureLayer
 
DtDynamicFeatureLayermyDynamicFeatureLayer
 
DtNavigationLightManagermyNavigationLightManager
 
DtNavigationFeatureManagermyNavigationDaymarkManager
 
DtNavigationFeatureManagermyNavigationTopmarkManager
 
TerrainOperationsMap myTerrainOperationsMap
 
int myNextTerrainOperationId
 
bool myGlobalScaleFlag
 
PropNameMap myPropNameMap
 
makArchives::DtTerrainRecord::OptionalParameterMap myOptionalParameters
 
makArchives::DtTerrainRecord::GenericRecords myGenericRecords
 
std::string myDescription
 
bool myUseICO
 
unsigned int myMaxPagedLODs
 
bool myReloadingTerrain
 
DtTexturedQuadmyLogo
 

Additional Inherited Members

- Public Types inherited from makVrv::DtTerrain
typedef std::list
< DtTerrainPatch * > 
TerrainPatches
 
typedef std::list
< DtFeatureLayer * > 
FeatureLayers
 
typedef std::list< DtOceanLayer * > OceanLayers
 
typedef std::map< int,
makArchives::DtTerrainOperationRecord
TerrainOperationsMap
 
- Protected Types inherited from makVrv::DtTerrain
typedef std::map< std::string,
int
PropNameMap
 

Constructor & Destructor Documentation

makVrf::DtVrfTerrain::DtVrfTerrain ( makVrv::DtDe de,
makVrv::DtAgentManagerInterface sceneManagerInterface 
)

CTOR.

virtual makVrf::DtVrfTerrain::~DtVrfTerrain ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrf::DtVrfTerrain::setFromRecord ( const makArchives::DtTerrainRecord rec,
bool  clearFirst 
)
overridevirtual

Populate a DtTerrain from a DtTerrainRecord. Called by loadTerrain(). If the clearFirst flag is true, DtTerrain::clear() will be called before populating the new terrain.

Reimplemented from makVrv::DtTerrain.

virtual const makArchives::DtTerrainRecord::GenericRecords& makVrf::DtVrfTerrain::navigationAreas ( ) const
virtual
virtual MAKVRinTerra::DtFeatureDatabase& makVrf::DtVrfTerrain::featureDatabase ( )
virtual

Access feature database.

virtual const MAKVRinTerra::DtFeatureDatabase& makVrf::DtVrfTerrain::featureDatabase ( ) const
virtual
virtual void makVrf::DtVrfTerrain::removeNavigationArea ( const std::string &  )
virtual
virtual void makVrf::DtVrfTerrain::addNavigationArea ( const std::string &  area)
virtual
virtual void makVrf::DtVrfTerrain::addNavigationArea ( const makArchives::DtGenericTerrainRecord record)
virtual
virtual void makVrf::DtVrfTerrain::changeNavigationAreaPath ( const std::string &  from,
const std::string &  to 
)
virtual
virtual bool makVrf::DtVrfTerrain::hasNavigationArea ( const DtFilename &  ) const
virtual
bool makVrf::DtVrfTerrain::navigationAreasModified ( ) const
inline
virtual void makVrf::DtVrfTerrain::clearNavigationAreasModified ( )
inlinevirtual
virtual void makVrf::DtVrfTerrain::clearNavigationAreas ( )
virtual
virtual Coordinate_System* makVrf::DtVrfTerrain::createCoordinateSystemRef ( const makVrv::DtCoordinateSystem coodSysIn) const
virtual

Creates a VRF style Coordinate_System from a VRV coordinate systemf.

virtual void makVrf::DtVrfTerrain::getRecord ( makArchives::DtTerrainRecord rec) const
overridevirtual

Fill out a DtTerrainRecord with the current terrain info. Called by saveTerrain().

Reimplemented from makVrv::DtTerrain.

virtual makVrv::DtFeatureLayer* makVrf::DtVrfTerrain::findFeatureLayerNoPath ( const std::string &  featureLayerFilename)
virtual

Strips the path off the feature layers to see if the given name matches.

virtual const DtFilename& makVrf::DtVrfTerrain::simulationTerrain ( ) const
inlinevirtual
virtual bool makVrf::DtVrfTerrain::navigationAreasAreOnSimulationTerrain ( ) const
inlinevirtual
virtual std::string makVrf::DtVrfTerrain::navigationAreaTerrainFilename ( ) const
virtual

Returns the filename of the terrain to use for navigation area generation.

virtual void makVrf::DtVrfTerrain::getSimulationTerrainRecord ( makArchives::DtTerrainRecord ) const
virtual
virtual bool makVrf::DtVrfTerrain::loadSimulationTerrain ( const DtFilename &  )
virtual

Loads the simulation terrain given by the filename. Returns false if terrain is not loaded. If terrain is loaded will signal that the terrain record has been set such that items that want to know about navigation areas can. Will clear existing navigation areas first.

virtual void makVrf::DtVrfTerrain::clearSimTerrain ( )
virtual

Clears simulation terrain only. If the simulation terrain flag is not set then message will not be sent out for clearing navigation areas.

virtual void makVrf::DtVrfTerrain::clearGuiTerrain ( )
virtual

Clears the gui terrain. If there is no sim terrain loaded will also signal navigation areas cleared.

virtual void makVrf::DtVrfTerrain::setSignalNewNavigationAreas ( bool  )
virtual

When loading a terrain, whether or not to signal that the navigation areas are updated. The clear will always be sent, but, this if for whether or not new navigation areas should be notified to the system. Call signalNavigationAreasUpdated to complete the process if this flag is set to false, and, then after load, reset.

bool makVrf::DtVrfTerrain::signalNewNavigationAreas ( ) const
inline
virtual makVrv::DtCoordinateSystem& makVrf::DtVrfTerrain::navigationAreasCoordinateSystem ( ) const
virtual

Returns the coordinate system used by the navigation area.

virtual void makVrf::DtVrfTerrain::setTerrainConfigurationFilename ( const std::string &  )
virtual
virtual void makVrf::DtVrfTerrain::signalNavigationAreasUpdated ( )
virtual

Call to signal out navigation areas set signal.

DtTerrainInterfaceConfig& makVrf::DtVrfTerrain::configurationOptions ( )
virtual void makVrf::DtVrfTerrain::setNavigationAreasFromTerrainRecord ( const makArchives::DtTerrainRecord r,
makArchives::DtTerrainRecord::GenericRecords genericRecords,
makArchives::DtTerrainRecord::GenericRecords navigationAreas 
)
protectedvirtual
virtual void makVrf::DtVrfTerrain::setGenericRecords ( makArchives::DtTerrainRecord rec,
const makArchives::DtTerrainRecord::GenericRecords ,
const makArchives::DtTerrainRecord::GenericRecords navigationAreas 
) const
protectedvirtual

Sets the generic records into the terrain records. If forGui is true, will only set the navigation area if the terrain does not have a simulation terrain loaded.

virtual bool makVrf::DtVrfTerrain::loadAerodromeFeatures ( const std::string &  )
protectedvirtual

ONLY load aerodrome feature files into the feature database. This is all the FE will need.

Member Data Documentation

boost::signals2::signal<void (const makArchives::DtTerrainRecord&)> makVrf::DtVrfTerrain::signal_terrainRecordSet

Signal sent.

boost::signals2::signal<void ()> makVrf::DtVrfTerrain::signal_navigationAreasCleared
boost::signals2::signal<void (const DtFilename&)> makVrf::DtVrfTerrain::signal_simTerrainLoaded

Signal sent when a sim terrain is loaded.

makArchives::DtTerrainRecord::GenericRecords makVrf::DtVrfTerrain::myGuiNavigationAreas
protected
makArchives::DtTerrainRecord::GenericRecords makVrf::DtVrfTerrain::mySimNavigationAreas
protected
makArchives::DtTerrainRecord::GenericRecords makVrf::DtVrfTerrain::myGenericGuiRecords
protected
makArchives::DtTerrainRecord::GenericRecords makVrf::DtVrfTerrain::myGenericSimRecords
protected
makArchives::DtTerrainRecord makVrf::DtVrfTerrain::mySimulationTerrainRecord
protected
DtFilename makVrf::DtVrfTerrain::mySimulationTerrain
protected
bool makVrf::DtVrfTerrain::myNavigationAreasAreOnSimulationTerrain
protected
bool makVrf::DtVrfTerrain::myNavigationAreasModified
protected
makVrv::DtCoordinateSystem* makVrf::DtVrfTerrain::mySimulationNavigationCoordinateSystem
protected
bool makVrf::DtVrfTerrain::mySignalNewNavigationAreas
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfTerrain::myConnections
protected
boost::scoped_ptr<MAKVRinTerra::DtFeatureDatabase> makVrf::DtVrfTerrain::myFeatureDatabase
protected
DtTerrainInterfaceConfig makVrf::DtVrfTerrain::myConfig
protected
std::string makVrf::DtVrfTerrain::myTerrainOptionsFilename
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)