10 #define CscDaeParser_h
17 #include "../../CscWorldElementParts.h"
34 vector< vector<CscPoint3d*> > *data =
new vector<vector<CscPoint3d*>>();
36 int offsetInIndex = -1;
38 DaeSource(
const string & sourceId): sourceId(sourceId) {
42 for (
const vector<CscPoint3d*> & points : *data) {
71 vector<CscWorldElementPart *> * getPartsFromWord(
const string & word);
73 vector<CscPoint3d*> * collectPositionsRecursively(
CscDaeNode *node, vector<CscPoint3d*> * collector =
new vector<CscPoint3d*>)
const;
74 vector<CscPoint3d*> * collectNormalsRecursively(
CscDaeNode *node, vector<CscPoint3d*> * collector =
new vector<CscPoint3d*>)
const;
75 vector<CscPolygon*> * collectPolygonsRecursively(
CscDaeNode *node, vector<CscPolygon*> * collector =
new vector<CscPolygon*>)
const;
80 vector<CscDaeNode *> * collectNodesMatchingNameRecursively(
CscDaeNode *node,
const string & namePart, vector<CscDaeNode *> * collector =
new vector<CscDaeNode *>())
const;
82 void getSceneLocalisationFromWord(
string word);
85 unique_ptr<CscLogger>
logger;
87 map<string, DaeSource*> sources;
88 string currentSourceId =
"NULL";
90 void getHeadingInfo(
const string &daeContent);
91 void getLibraryVisualScenesInfo(
const string &daeContent);
92 void getLibraryNodesInfo(
const string &daeContent);
93 void getLibraryGeometriesInfo(
const string &daeContent);
95 string extractDaePart(
const string &daeContent,
const string &tagName)
const;
100 vector<CscDaeNode *> * collectNodesFromWordRecursively(
CscDaeNode *node,
const string & word, vector<CscDaeNode *> * collector =
new vector<CscDaeNode *>())
const;
105 vector<CscDaeNode *> * collectNodesFromGeometryWordRecursively(
CscDaeNode *node,
const string & word, vector<CscDaeNode *> * collector =
new vector<CscDaeNode *>())
const;
107 void logParsedNodes();