klass nodeProperty {public: String nodename, String propertyNm, String valueName, String typename,
nodeProperty (const String & nod, const String & property, const String & värde, const String & typ): nodename (node), propertyNm (property), valueName (värde), typename (typ) {}};
klass DotSceneLoader {public: DotSceneLoader (): mSceneMgr
(0) {} virtual ~ DotSceneLoader () {}
void parseDotScene (const String & SceneName, const String & groupname, SceneManager * yourSceneMgr, SceneNode * pAttachNode = null, const String & sPrependNode = ""); String getProperty (const String & ndNm, const String α),
std :: vector nodeProperties; std :: vektor staticObjects; std :: vector dynamicObjects,
skyddas: void processScene (TiXmlElement * XMLRoot);
void processNodes (TiXmlElement * XMLNode); void processExternals (TiXmlElement * XMLNode); void processEnvironment (TiXmlElement * XMLNode); void processTerrain (TiXmlElement * XMLNode); void processUserDataReference (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processUserDataReference (TiXmlElement * XMLNode, Entity * pEntity); void processOctree (TiXmlElement * XMLNode); void processLight (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processCamera (TiXmlElement * XMLNode, SceneNode * pParent = 0);
void processNode (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processLookTarget (TiXmlElement * XMLNode, SceneNode * pParent); void processTrackTarget (TiXmlElement * XMLNode, SceneNode * pParent); void processEntity (TiXmlElement * XMLNode, SceneNode * pParent); void processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent); void processBillboardSet (TiXmlElement * XMLNode, SceneNode * pParent); void processPlane (TiXmlElement * XMLNode, SceneNode * pParent);
void processFog (TiXmlElement * XMLNode); void processSkyBox (TiXmlElement * XMLNode); void processSkyDome (TiXmlElement * XMLNode); void processSkyPlane (TiXmlElement * XMLNode); void processClipping (TiXmlElement * XMLNode),
void processLightRange (TiXmlElement * XMLNode, ljus * situation); void processLightAttenuation (TiXmlElement * XMLNode, ljus * belägenhet),
String getAttrib (TiXmlElement * XMLNode, const String & parameter, const String & default = ""); Real getAttribReal (TiXmlElement * XMLNode, const String & parameter, Real default = 0); int getAttribInt (TiXmlElement * XMLNode, const String & parameter, int default = 0); bo