annullere DotSceneLoader :: processEntity (TiXmlElement * XMLNode, SceneNode * pParent) {//Process attributter String name = getAttrib (XMLNode, "navn"); String id = getAttrib (XMLNode, "id"); String meshFile = getAttrib (XMLNode, "meshFile"); String materialFile = getAttrib (XMLNode, "materialFile"); bool isStatic = getAttribBool (XMLNode, "statisk", false) ;; bool castShadows = getAttribBool (XMLNode ", castShadows", true);
//TEMP: Opprettholde en liste av statiske og dynamiske objekter if (isStatic) staticObjects.
push_back (navn); annet dynamicObjects.push_back (navn);
TiXmlElement * pElement;
//Process vertexBuffer pElement = XMLNode-> FirstChildElement ("vertexBuffer") (?); if (pElement); //processVertexBuffer (pElement), (?)
//Process indexBuffer pElement = XMLNode-> FirstChildElement ("indexBuffer"); if (pElement); //processIndexBuffer (pElement);
//Opprett foretaket Entity * pEntity = 0; try {MeshManager :: getSingleton () belastning (meshFile, m_sGroupName.
); pEntity = mSceneMgr-> createEntity (navn, meshFile); pEntity-> setCastShadows (castShadows); pParent-> attachObject (pEntity), (! materialFile.empty ())
hvis pEntity-> setMaterialName (materialFile); .} Catch (Ogre :: Unntak & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Feil lasting av en enhet!"); }
//Process userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); if (pElement) processUserDataReference (pElement, pEntity);
}
annullere DotSceneLoader :: processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent) {//Process attributter String name = getAttrib (XMLNode, "navn"); String id = getAttrib (XMLNode, "id"); String file = getAttrib (XMLNode, "fil");
//Opprett partikkelsystemet prøve {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (navn, file); pParent-> attachObject (pParticles); } Catch (Ogre :: Unntak & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Feil ved oppretting av en partikkel system!.
"); }}
annullere DotSceneLoader :: processBillboardSet (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Implementere dette}
annullere DotSceneLoader :: processPlane (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Implementere dette}
annullere Do