VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Attributes
makVrf::DtVrfTerrain Class Reference

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

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

Public Member Functions

 DtVrfTerrain (makVrv::DtDe &de, makVrv::DtAgentManagerInterface &sceneManagerInterface)
 CTOR.
virtual ~DtVrfTerrain ()
 DTOR.
virtual void setFromRecord (const makArchives::DtTerrainRecord &r)
 Populate a DtTerrain from a DtTerrainRecord. Called by loadTerrain().
const
makArchives::DtTerrainRecord::GenericRecords
navigationAreas () 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
void clearNavigationAreasModified ()
virtual void getRecord (makArchives::DtTerrainRecord &rec)
 Fill out a DtTerrainRecord with the current terrain info. Called by saveTerrain().
- Public Member Functions inherited from makVrv::DtTerrain
 DtTerrain (DtDe &de, DtAgentManagerInterface &sceneManagerInterface)
 CTOR.
 ~DtTerrain ()
 DTOR.
void clear ()
 Clear the terrain.
bool isPropNameUsed (const std::string &propName) const
 Checks whether a prop name is in use.
virtual bool getTerrainIntersection (double x, double y, double z, double upX, double upY, double upZ, double &retX, double &retY, double &retZ)
 Get the closest intersection to x,y,z.
virtual void clearElevationCache ()
 If any of the terrain's patch objects is using an elevation cache, clear them (otherwise do nothing).
virtual const std::string * findOptionalParameter (const std::string &name) const
 Find an optional parameter.
virtual void setOptionalParameter (const std::string &name, const std::string &value)
 Set an optional parameter.
virtual void setOptionalParameters (const makArchives::DtTerrainRecord::OptionalParameterMap &)
 Set an optional parameters.
virtual void removeOptionalParameter (const std::string &name)
 Remove an optional parameter.
const
makArchives::DtTerrainRecord::OptionalParameterMap
optionalParameters () const
 Get the optional parameters.
virtual const std::string & description ()
 Get the terrains's description.
virtual void setDescription (const std::string &description)
 Set the terrains's description.
virtual bool useICO ()
 Get the UseICO flag.
virtual void setUseICO (bool flag)
 Set the UseICO flag.
bool globalScaleTerrain () const
 Checks to see if the terrain is a global scale terrain.
void updateGlobalScaleTerrain ()
 Rechecks if the terrain is of global scale.
virtual DtTerrainPatchaddTerrainPatch (const makArchives::DtTerrainPatchRecord &rec)
 Create and add a new terrain patch driver.
virtual DtTerrainPatchaddTerrainPatch (const std::string &terrainDefinitionName)
 Create and add a new terrain patch driver.
virtual DtTerrainPatchfindTerrainPatch (const std::string &terrainDefinitionName)
 Return the DtTerrainPatchObjectAgent with the name terrainName.
virtual DtTerrainPatchfindTerrainPatch (DtUniqueID id)
 Return the DtTerrainPatchObjectAgent with the unique id.
virtual bool removeTerrainPatch (const std::string &terrainDefinitionName)
 Find and delete a terrain.
const TerrainPatchesterrainPatches () const
 Get the terrain drivers.
TerrainPatchesterrainPatches ()
 Get the terrain drivers.
virtual void showLightPoints (bool show)
 turn on or off point lights on terrain patches
bool lightPointsEnabled () const
 Are we showing point lights on the terrain?
virtual const
TerrainOperationsMap
terrainOperationsMap () const
virtual DtFeatureLayeraddFeatureLayer (const makArchives::DtFeatureLayerRecord &rec, makArchives::DtTerrainOperationRecord::TargetApplication target=makArchives::DtTerrainOperationRecord::VisualizationAndSimulation)
 Add a feature layer.
virtual DtFeatureLayeraddFeatureLayer (const std::string &featureLayerFilename, makArchives::DtTerrainOperationRecord::TargetApplication target=makArchives::DtTerrainOperationRecord::VisualizationAndSimulation)
 Create and add a DtFeatureLayer.
virtual void removeFeatureLayer (const std::string &featureLayerFilename)
 Remove a feature layer. Emits signal_terrainPatchToBeDeleted.
virtual const FeatureLayersfeatureLayers () const
 Accessor for FeatureLayers.
virtual FeatureLayersfeatureLayers ()
 Accessor for FeatureLayers.
virtual DtFeatureLayerfindFeatureLayer (const std::string &featureLayerFilename)
 Return the DtFeatureLayer with the name featureLayerFilename.
virtual DtStreamedFeatureLayerstreamedFeatureLayer ()
 return the streamed feature layer
virtual DtBuoyBeaconLayerbuoyBeaconLayer ()
 Return the buoy layer.
virtual DtDynamicFeatureLayerdynamicFeatureLayer ()
 Return the dynamic feature layer.
virtual DtNavigationLightManagernavigationLightManager ()
 Return the nav light manager.
virtual
DtNavigationFeatureManager
navigationDaymarkManager ()
 Return the nav daymark manager.
virtual
DtNavigationFeatureManager
navigationTopmarkManager ()
 Return the nav topmark manager.
virtual DtOceanLayeraddOceanLayer (const makArchives::DtOceanLayerRecord &rec)
 Add an ocean layer.
virtual DtOceanLayeraddOceanLayer (const std::string &layerName)
 Create and add a DtOceanLayer.
virtual void removeOceanLayer (const std::string &layerName)
 Remove a ocean layer. Emits signal_oceanLayerToBeDeleted.
virtual const OceanLayersoceanLayers () const
 Accessor for OceanLayers.
virtual OceanLayersoceanLayers ()
 Accessor for OceanLayers.
virtual DtOceanLayerfindOceanLayer (const std::string &layerName)
 Return the DtOceanLayer with the name layerName.
virtual void onOceanNodesExtracted (DtTerrainPatchObject &patchObject)
 Slot called when ocean nodes are extracted.
std::string generatePropName (const std::string &propType)
 Generate a unique name for the prop.
virtual DtForestforest ()
 Return the DtForestObjectDriver.
virtual bool exportTerrainAndProps (const std::string &)
 Saves terrain geometry and props to specified file.

Public Attributes

boost::signal< void(const
makArchives::DtTerrainRecord &)> 
signal_terrainRecordSet
 Signal sent.

Protected Attributes

makArchives::DtTerrainRecord::GenericRecords myNavigationAreas
makArchives::DtTerrainRecord::GenericRecords myGenericRecords
bool myNavigationAreasModified
- Protected Attributes inherited from makVrv::DtTerrain
DtDemyDe
DtTerrainSignalermySignaler
DtAgentManagerInterfacemyAgentManagerInterface
TerrainPatches myTerrainPatches
FeatureLayers myFeatureLayers
OceanLayers myOceanLayers
DtForest myForest
DtBuoyBeaconLayermyBuoyLayer
DtStreamedFeatureLayermyStreamedFeatureLayer
DtDynamicFeatureLayermyDynamicFeatureLayer
DtNavigationLightManagermyNavigationLightManager
DtNavigationFeatureManagermyNavigationDaymarkManager
DtNavigationFeatureManagermyNavigationTopmarkManager
TerrainOperationsMap myTerrainOperationsMap
int myNextTerrainOperationId
bool myGlobalScaleFlag
bool myShowLightPoints
PropNameMap myPropNameMap
makArchives::DtTerrainRecord::OptionalParameterMap myOptionalParameters
std::string myDescription
bool myUseICO
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
 Map of terrain operation ids, to terrain operations.
- Protected Types inherited from makVrv::DtTerrain
typedef std::map< std::string,
int > 
PropNameMap
- Protected Member Functions inherited from makVrv::DtTerrain
void executeTerrainOperation (const makArchives::DtTerrainOperationRecord &operation, const makArchives::DtTerrainRecord &terrainRec)
 Execute a terrain operation. For example, adding a terrain patch.
void addTerrainOperationRecord (const makArchives::DtTerrainOperationRecord &operation)
 Add a terrain operations record and emit signal_terrainOperationAdded.
void removeTerrainOperationRecord (const makArchives::DtTerrainOperationRecord &operation)
 Remove a previously added record.
void removeTerrainOperationRecord (int id)
 Removed a terrain operations record and emit signal_terrainOperationAdded.
void clearTerrainOperations ()
 Remove all terrain operations from myTerrainOperationsMap emitting signals.
void slot_handleIsDayChanged (bool isDay)
 Turn on and off the lights when the sky object says to.

Detailed Description

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

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)
virtual

Populate a DtTerrain from a DtTerrainRecord. Called by loadTerrain().

Reimplemented from makVrv::DtTerrain.

const makArchives::DtTerrainRecord::GenericRecords& makVrf::DtVrfTerrain::navigationAreas ( ) const
inline
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
void makVrf::DtVrfTerrain::clearNavigationAreasModified ( )
inline
virtual void makVrf::DtVrfTerrain::getRecord ( makArchives::DtTerrainRecord rec)
virtual

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

Reimplemented from makVrv::DtTerrain.

Member Data Documentation

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

Signal sent.

makArchives::DtTerrainRecord::GenericRecords makVrf::DtVrfTerrain::myNavigationAreas
protected
makArchives::DtTerrainRecord::GenericRecords makVrf::DtVrfTerrain::myGenericRecords
protected
bool makVrf::DtVrfTerrain::myNavigationAreasModified
protected

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)