DtInstancedFeatureBuilder implements a DtStreamedFeatureCreator for static instanceable models.
More...
Protected Member Functions |
| | DtInstancedFeatureBuilder (DtDe &de, const std::string ®istrantName, const std::string &featureClass) |
| | CTOR.
|
| std::string | buildModelDefinition (const std::string &markerName) |
| | buildModelDefinition is the entry point for turning a string found as a marker name in a CustomFeatureNode feature request into a model definition.
|
| std::string | parseAndBuild (const std::string &markerStr) |
| | parseAndBuild() uses the DtInstancedModelStringParser to break a marker name string into its component pieces; pattern and attribute/value pairs.
|
| virtual void | createAndAddFeature (DtUniqueID elementId, const std::string &modelDefName, const std::string &featureName, const DtVector &vPosition) |
| void | slot_featureToBeDeleted (const std::string &resgistrant, DtUniqueID featureId) |
| | Callback for signal from the streamed feature manager that a buoy has paged out.
|
|
| void | readModelDefParam (DtModelDefinition &modelDef, const std::string ¶mName, bool &resultOut) |
| void | readModelDefParam (DtModelDefinition &modelDef, const std::string ¶mName, float &resultOut) |
| void | readModelDefParam (DtModelDefinition &modelDef, const std::string ¶mName, std::string &resultOut) |
Detailed Description
Member Typedef Documentation
Constructor & Destructor Documentation
| virtual makVrv::DtInstancedFeatureBuilder::~DtInstancedFeatureBuilder |
( |
| ) |
|
|
virtual |
| makVrv::DtInstancedFeatureBuilder::DtInstancedFeatureBuilder |
( |
DtDe & |
de, |
|
|
const std::string & |
registrantName, |
|
|
const std::string & |
featureClass |
|
) |
| |
|
protected |
CTOR.
- Parameters
-
| sceneInterface | needs to be provided to the constructor of the DtBuoyOrBeaconFacade that may be created |
| parser | is used to parse an encode marker name string and generate a model definition based on its contents |
Member Function Documentation
| DtUniqueID makVrv::DtInstancedFeatureBuilder::create |
( |
DtDe & |
de, |
|
|
const std::string & |
registrantName, |
|
|
const std::string & |
featureStyleName, |
|
|
const std::string & |
strFeatureName, |
|
|
DtVector |
vPosition, |
|
|
double |
scale, |
|
|
DtVector |
minBound, |
|
|
DtVector |
maxBound |
|
) |
| |
|
virtual |
Create a feature (a DtBuoyOrBeaconFacade for now)
- Parameters
-
| registrantName | is the name that was provided to the DtStreamedFeatureManager when the DtStreamedFeatureCreator was registered |
| styleName | is the name provided in the .osgEarth style block specified for this feature. |
| strFeatureName | is the markerName returned by osgEarth for the feature from a marker: specification |
| vPosition | is the position of the feature |
| scale | is any scale factor provided from an osgEarth marker-scale: specification |
| minBound | is the min x,y,z of the feature bound |
| maxBound | is the max x,y,z of the feature bound |
- Returns
- A uniqueId that will be used to identify the feature created when it comes time to delete it. returns 0 if no feature is created.
Implements makVrv::DtStreamedFeatureCreator.
| std::string makVrv::DtInstancedFeatureBuilder::buildModelDefinition |
( |
const std::string & |
markerName | ) |
|
|
protected |
buildModelDefinition is the entry point for turning a string found as a marker name in a CustomFeatureNode feature request into a model definition.
It first checks to see if there are any special characters in the string that would indicate that it needs to be parsed. If not, it just returns the string (minus the path that is usually included as part of a marker name). If parsing is required, it calls parseAndBuild().
| std::string makVrv::DtInstancedFeatureBuilder::parseAndBuild |
( |
const std::string & |
markerStr | ) |
|
|
protected |
parseAndBuild() uses the DtInstancedModelStringParser to break a marker name string into its component pieces; pattern and attribute/value pairs.
Once it has the attribute value pairs decoded, it checks for an object name (OBJNAM) parameter value. If it exists, it checks the object name will be looked up in he parser's name to model definition map. If any entry is found, that model definition will be used. Otherwise substitution is performed on the pattern based on the attribute values found and the generated model definition is returned
| virtual void makVrv::DtInstancedFeatureBuilder::createAndAddFeature |
( |
DtUniqueID |
elementId, |
|
|
const std::string & |
modelDefName, |
|
|
const std::string & |
featureName, |
|
|
const DtVector & |
vPosition |
|
) |
| |
|
protectedvirtual |
| void makVrv::DtInstancedFeatureBuilder::slot_featureToBeDeleted |
( |
const std::string & |
resgistrant, |
|
|
DtUniqueID |
featureId |
|
) |
| |
|
protected |
Callback for signal from the streamed feature manager that a buoy has paged out.
| void makVrv::DtInstancedFeatureBuilder::readModelDefParam |
( |
DtModelDefinition & |
modelDef, |
|
|
const std::string & |
paramName, |
|
|
bool & |
resultOut |
|
) |
| |
|
protected |
| void makVrv::DtInstancedFeatureBuilder::readModelDefParam |
( |
DtModelDefinition & |
modelDef, |
|
|
const std::string & |
paramName, |
|
|
float & |
resultOut |
|
) |
| |
|
protected |
| void makVrv::DtInstancedFeatureBuilder::readModelDefParam |
( |
DtModelDefinition & |
modelDef, |
|
|
const std::string & |
paramName, |
|
|
std::string & |
resultOut |
|
) |
| |
|
protected |
Friends And Related Function Documentation
Member Data Documentation
| DtDe& makVrv::DtInstancedFeatureBuilder::myDe |
|
protected |
| std::string makVrv::DtInstancedFeatureBuilder::myFeatureName |
|
protected |
| std::string makVrv::DtInstancedFeatureBuilder::myFeatureClass |
|
protected |
| std::string makVrv::DtInstancedFeatureBuilder::myRegistrantName |
|
protected |
| int makVrv::DtInstancedFeatureBuilder::myCurrentDayOfTheYear |
|
protected |
| FeatureMap makVrv::DtInstancedFeatureBuilder::myFeatureMap |
|
protected |
The documentation for this class was generated from the following file: