VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
makVrv::DtFeatureLayer Class Reference

The feature layer is a type of terrain layer which contains features, such as points, lines, areas, and props created from them. More...

Inheritance diagram for makVrv::DtFeatureLayer:
Inheritance graph
[legend]

Public Member Functions

 DtFeatureLayer (DtDe &de, DtAgentManagerInterface &sceneInterface, const std::string &filename, bool simOnly=false)
 CTOR.
virtual ~DtFeatureLayer ()
 DTOR.
virtual void getRecord (makArchives::DtFeatureLayerRecord &rec) const
 Fill out a DtFeatureLayerRecord with the current terrain info.
virtual void setFromRecord (const makArchives::DtFeatureLayerRecord &rec)
 Populate a DtFeatureLayer from a DtFeatureLayerRecord.
const std::string & filename () const
 Get the name of the file this feature layer was created from.
bool simOnly () const
 Get whether this feature layer is an unloaded place-holder.
DtFeaturefindFeature (DtElementID id)
 Find a feature.
bool destroyFeature (DtElementID id)
 Destroy a feature.
Prop management
virtual void addProps (const makArchives::DtAddPropsRuleRecord &rule)
 Add props based on the rule to the DtFeatureLayer.
const
makArchives::DtAddPropsRuleRecordVector
addPropsRules () const
 Add props rules vector accessor.
DtFeatureSetfeatureSet ()
 Get the feature set containing all of the features.
const DtFeatureSetfeatureSet () const
- Public Member Functions inherited from makVrv::DtTerrainLayer
 DtTerrainLayer (DtDe &de, DtAgentManagerInterface &sceneInterface)
 CTOR.
virtual ~DtTerrainLayer ()
 DTOR.
virtual void addProp (DtProp *prop)
 Add prop based on the DtPropRecord.
virtual bool addPropFromRecord (const makArchives::DtPropRecord &record)
 Add prop based on the DtPropRecord.
virtual DtPropfindProp (DtUniqueID id)
 Finds a pointer to the prop on the feature layer with the same identifiers as the passed in prop.
virtual bool destroyProp (DtUniqueID id)
 Destroys the prop with the unique name.
const PropMapprops () const
 Get the container of props associated with the layer.
const PropNameSetpropNames () const
 Get the set of prop names used in this layer.
void selectionChanged (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &de)

Protected Member Functions

void loadFeatures ()
void showFeatures ()
void groundClampFeatures ()
void checkForDisplayFeatureChanged (int mode, int setting, bool state)

Private Attributes

std::string myFilename
makArchives::DtAddPropsRuleRecordVector myAddPropsRules
DtFeatureSet myFeatures
bool mysimOnly

Additional Inherited Members

- Public Types inherited from makVrv::DtTerrainLayer
typedef std::map< DtUniqueID,
DtProp * > 
PropMap
 List of props.
typedef boost::unordered_set
< std::string > 
PropNameSet
 Set of prop names.
- Public Attributes inherited from makVrv::DtTerrainLayer
boost::signal< void(const
DtSelectionManager::IdSet
&selected, const
DtSelectionManager::IdSet
&deselected)> 
signal_currentSelectionChanged
 Emited when the current selection changes.
- Protected Attributes inherited from makVrv::DtTerrainLayer
DtDemyDe
DtAgentManagerInterfacemySceneInterface

Detailed Description

The feature layer is a type of terrain layer which contains features, such as points, lines, areas, and props created from them.

Constructor & Destructor Documentation

makVrv::DtFeatureLayer::DtFeatureLayer ( DtDe de,
DtAgentManagerInterface sceneInterface,
const std::string &  filename,
bool  simOnly = false 
)

CTOR.

virtual makVrv::DtFeatureLayer::~DtFeatureLayer ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtFeatureLayer::getRecord ( makArchives::DtFeatureLayerRecord rec) const
virtual

Fill out a DtFeatureLayerRecord with the current terrain info.

virtual void makVrv::DtFeatureLayer::setFromRecord ( const makArchives::DtFeatureLayerRecord rec)
virtual

Populate a DtFeatureLayer from a DtFeatureLayerRecord.

virtual void makVrv::DtFeatureLayer::addProps ( const makArchives::DtAddPropsRuleRecord rule)
virtual

Add props based on the rule to the DtFeatureLayer.

const makArchives::DtAddPropsRuleRecordVector& makVrv::DtFeatureLayer::addPropsRules ( ) const

Add props rules vector accessor.

const std::string& makVrv::DtFeatureLayer::filename ( ) const

Get the name of the file this feature layer was created from.

bool makVrv::DtFeatureLayer::simOnly ( ) const

Get whether this feature layer is an unloaded place-holder.

DtFeatureSet& makVrv::DtFeatureLayer::featureSet ( )

Get the feature set containing all of the features.

const DtFeatureSet& makVrv::DtFeatureLayer::featureSet ( ) const
DtFeature* makVrv::DtFeatureLayer::findFeature ( DtElementID  id)

Find a feature.

bool makVrv::DtFeatureLayer::destroyFeature ( DtElementID  id)

Destroy a feature.

void makVrv::DtFeatureLayer::loadFeatures ( )
protected
void makVrv::DtFeatureLayer::showFeatures ( )
protected
void makVrv::DtFeatureLayer::groundClampFeatures ( )
protected
void makVrv::DtFeatureLayer::checkForDisplayFeatureChanged ( int  mode,
int  setting,
bool  state 
)
protected

Member Data Documentation

std::string makVrv::DtFeatureLayer::myFilename
private
makArchives::DtAddPropsRuleRecordVector makVrv::DtFeatureLayer::myAddPropsRules
private
DtFeatureSet makVrv::DtFeatureLayer::myFeatures
private
bool makVrv::DtFeatureLayer::mysimOnly
private

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)