![]() |
VR-Forces 4.10 Class Documentation
|
Classes | |
| struct | AtlasResult |
| Results for setting UV offsets ex. More... | |
| struct | StringOrFloatAttrib |
| struct for capturing the floating point value to avoid parsing constantly. More... | |
Public Types | |
| typedef std::pair< std::string, StringOrFloatAttrib > | AttrValuePair |
| Typedef for S-57 attribute/value pairs valuePair = ("COLOUR", "Red") = ( attribute, value ) More... | |
| typedef std::vector < AttrValuePair > | AttrValuePairVec |
| Typedef for a vector of S-57 attribute/value pairs and a UV coord ex. More... | |
Public Member Functions | |
| virtual | ~DtTextureAtlasIndexParser () |
| virtual DTOR More... | |
| bool | parseAtlasIfNecessary (const std::string &inputFile) |
| Load the UV atlas file - specified in the model definition .dtxc for diffuse texture coordinates, .ctxc for character texture coordinates. More... | |
| bool | retrieveTextureAtlasUV (const std::string &annotation, const AttrValuePairVec &searchStringPairs, float &u, float &v) |
| For a given annotation and string, look for the entry and retrieve the u,vs or return u=0,v=0 if not found. More... | |
| bool | retrieveTextureAtlasUV (const AttrValuePairVec &categoryValuePairs, std::vector< AtlasResult > &results) |
| For a set of categories, return all annotations that match (and the uv value for each match) More... | |
| bool | hasSeen (const std::string &fileName) |
| Have we parsed this file before? More... | |
| void | setCurrentFile (const std::string &fileName) |
| Set the file to use for UV retrieval. More... | |
| const std::string & | currentFile () const |
| The current file we are using for UVs. More... | |
| void | setDefaultUV (float u, float v) |
| Set the default u,v to return if the search string was not found and all the fallbacks failed. More... | |
| void | defaultUV (float &u, float &v) |
| Retrieve the current default UV. More... | |
| void | setDefaultAttribute (const std::string &annotation) |
| Set the default attribute to use as a fallback in case nothing is found ex. More... | |
| const std::string & | defaultAttribute () const |
| Retrieve the current default attribute to search for if there are no matches (and no fallback matches) More... | |
| void | setDefaultValue (const std::string &value) |
| Set the default attribute value to use as a fallback in case nothing is found ex. More... | |
| const std::string & | defaultValue () const |
| Retrieve the current default attribute value to search for if there are no matches (and no fallback matches) More... | |
| DtDe & | de () |
| Retrieve the display engine. More... | |
Protected Types | |
| typedef boost::unordered_multimap < std::string, AttrValuePairVec > | AnnotVecMap |
| typedef boost::unordered_multimap < std::string, AttrValuePairVec >::iterator | AnnotVecMapItr |
| typedef boost::unordered_map < std::string, AnnotVecMap > | FileMap |
| typedef boost::unordered_map < std::string, AnnotVecMap > ::iterator | FileMapItr |
| typedef std::set< std::string > | AttributeSet |
| typedef boost::unordered_map < std::string, AttributeSet > | AnnotAttrMap |
| typedef boost::unordered_map < std::string, AnnotAttrMap > | AttrMap |
Protected Member Functions | |
| DtTextureAtlasIndexParser (DtDe &de) | |
| CTOR. More... | |
Protected Attributes | |
| FileMap | myFileAttrValueUVMap |
| AttrMap | myAttributeOnlyMap |
| std::string | myCurrentAtlasIndex |
| float | myDefaultU |
| float | myDefaultV |
| std::string | myDefaultAnnotation |
| std::string | myDefaultValue |
| boost::mutex | myDataMutex |
| DtDe & | myDe |
Friends | |
| class | DtTextureAtlasIndexParserCreator |
| Instances of DtTextureAtlasIndexParser must be created through the creator function. More... | |
| typedef std::pair<std::string, StringOrFloatAttrib> makVrv::DtTextureAtlasIndexParser::AttrValuePair |
Typedef for S-57 attribute/value pairs valuePair = ("COLOUR", "Red") = ( attribute, value )
| typedef std::vector<AttrValuePair> makVrv::DtTextureAtlasIndexParser::AttrValuePairVec |
Typedef for a vector of S-57 attribute/value pairs and a UV coord ex.
v = { ("COLOUR", "Red"), ("COLPAT", "HorizontalStriped") , ...., ("U", "0.1"), ("V", "0.2") }
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
virtual |
virtual DTOR
|
protected |
CTOR.
| bool makVrv::DtTextureAtlasIndexParser::parseAtlasIfNecessary | ( | const std::string & | inputFile | ) |
Load the UV atlas file - specified in the model definition .dtxc for diffuse texture coordinates, .ctxc for character texture coordinates.
| bool makVrv::DtTextureAtlasIndexParser::retrieveTextureAtlasUV | ( | const std::string & | annotation, |
| const AttrValuePairVec & | searchStringPairs, | ||
| float & | u, | ||
| float & | v | ||
| ) |
For a given annotation and string, look for the entry and retrieve the u,vs or return u=0,v=0 if not found.
| bool makVrv::DtTextureAtlasIndexParser::retrieveTextureAtlasUV | ( | const AttrValuePairVec & | categoryValuePairs, |
| std::vector< AtlasResult > & | results | ||
| ) |
For a set of categories, return all annotations that match (and the uv value for each match)
| bool makVrv::DtTextureAtlasIndexParser::hasSeen | ( | const std::string & | fileName | ) |
Have we parsed this file before?
| void makVrv::DtTextureAtlasIndexParser::setCurrentFile | ( | const std::string & | fileName | ) |
Set the file to use for UV retrieval.
| const std::string& makVrv::DtTextureAtlasIndexParser::currentFile | ( | ) | const |
The current file we are using for UVs.
| void makVrv::DtTextureAtlasIndexParser::setDefaultUV | ( | float | u, |
| float | v | ||
| ) |
Set the default u,v to return if the search string was not found and all the fallbacks failed.
| void makVrv::DtTextureAtlasIndexParser::defaultUV | ( | float & | u, |
| float & | v | ||
| ) |
Retrieve the current default UV.
| void makVrv::DtTextureAtlasIndexParser::setDefaultAttribute | ( | const std::string & | annotation | ) |
Set the default attribute to use as a fallback in case nothing is found ex.
texture1, ->DEFAULT<-, default, 0.2, 0.3
| const std::string& makVrv::DtTextureAtlasIndexParser::defaultAttribute | ( | ) | const |
Retrieve the current default attribute to search for if there are no matches (and no fallback matches)
| void makVrv::DtTextureAtlasIndexParser::setDefaultValue | ( | const std::string & | value | ) |
Set the default attribute value to use as a fallback in case nothing is found ex.
texture1, DEFAULT, ->default<-, 0.2, 0.3
| const std::string& makVrv::DtTextureAtlasIndexParser::defaultValue | ( | ) | const |
Retrieve the current default attribute value to search for if there are no matches (and no fallback matches)
|
inline |
Retrieve the display engine.
|
friend |
Instances of DtTextureAtlasIndexParser must be created through the creator function.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |