//Adelante declarationsclass TiXmlElement ;
espacio de nombres Ogre {//clase Adelante SceneManager declaraciones; clase SceneNode;
clase nodeProperty {public: nodeName String; Cadena propertyNm; VALUENAME String; Cadena TYPENAME;
nodeProperty (const Cadena y nodo, const Cadena y propertyName, const Cadena & value, const Cadena & type): nodeName (nodo), propertyNm (propertyName), VALUENAME (valor), TypeName (tipo) {}};
clase DotSceneLoader {public: DotSceneLoader (): mSceneMgr
(0) {} virtuales ~ DotSceneLoader () {}
anular parseDotScene (const Cadena y sceneName, const Cadena y nombre_de_grupo, SceneManager * yourSceneMgr, SceneNode * pAttachNode = NULL, const Cadena y sPrependNode = ""); Cadena getProperty (const Cadena y ndNm, const cadena α);
nodeProperties std :: vector; StaticObjects std :: vector; dynamicObjects std :: vector;
protegidos: void processScene (TiXmlElement * XmlRoot);
processNodes void (TiXmlElement * XMLNode); processExternals void (TiXmlElement * XMLNode); anular processEnvironment (TiXmlElement * XMLNode); anular processTerrain (TiXmlElement * XMLNode); void processUserDataReference (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processUserDataReference (TiXmlElement * XMLNode, Entidad * pEntity); anular processOctree (TiXmlElement * XMLNode); anular processLight (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processCamera (TiXmlElement * XMLNode, SceneNode * pParent = 0);
vacío processNode (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processLookTarget (TiXmlElement * XMLNode, SceneNode * pParent); void processTrackTarget (TiXmlElement * XMLNode, SceneNode * pParent); anular processEntity (TiXmlElement * XMLNode, SceneNode * pParent); void processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent); void processBillboardSet (TiXmlElement * XMLNode, SceneNode * pParent); anular processPlane (TiXmlElement * XMLNode, SceneNode * pParent);
anular processFog (TiXmlElement * XMLNode); anular processSkyBox (TiXmlElement * XMLNode); anular processSkyDome (TiXmlElement * XMLNode); anular processSkyPlane (TiXmlElement * XMLNode); void processClipping (TiXmlElement * XMLNode);
anular processLightRange (TiXmlElement * XMLNode, Luz * difícil situación); void processLightAttenuation (TiXmlElement * XMLNode, Luz * difícil situación);
Cadena getAttrib (TiXmlElement