Mitätöidä DotSceneLoader :: processEntity (TiXmlElement * XMLNode, SceneNode * pParent) {//prosessin ominaisuuksien String nimi = getAttrib (XMLNode, "nimi"); String id = getAttrib (XMLNode, "id"); String meshFile = getAttrib (XMLNode, "meshFile"); String materialFile = getAttrib (XMLNode, "materialFile"); bool isStatic = getAttribBool (XMLNode, "staattinen", false) ;; bool castShadows = getAttribBool (XMLNode, "castShadows", true);
//TEMP: ylläpitää luetteloa staattisia ja dynaamisia objekteja jos (isStatic) staticObjects.
push_back (nimi); muu dynamicObjects.push_back (nimi);
TiXmlElement * pElement;
//Prosessi vertexBuffer (?) pElement = XMLNode-> FirstChildElement ("vertexBuffer"); jos (pElement); //processVertexBuffer (pElement);
//Menetelmä indexBuffer (?) pElement = XMLNode-> FirstChildElement ("indexBuffer"); jos (pElement); //processIndexBuffer (pElement);
//Luo yhteisö Entity * pEntity = 0; try {MeshManager :: getSingleton ().
kuormitus (meshFile, m_sGroupName); pEntity = mSceneMgr-> createEntity (nimi, meshFile); pEntity-> setCastShadows (castShadows); pParent-> attachObject (pEntity),
jos (! materialFile.empty ()) pEntity-> setMaterialName (materialFile); } Catch (Ogre :: Poikkeus & /* e * /) {LogManager :: getSingleton ().
LogMessage ("[DotSceneLoader] Virhe ladattaessa yhteisö!"); }
//Menetelmä userDataReference (?) PElement = XMLNode-> FirstChildElement ("userDataReference"); jos (pElement) processUserDataReference (pElement, pEntity);
}
mitätöidä DotSceneLoader :: processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent) {//prosessin ominaisuuksien String nimi = getAttrib (XMLNode, "nimi"); String id = getAttrib (XMLNode, "id"); String tiedosto = getAttrib (XMLNode, "tiedosto");
//Luo partikkelisysteemi try {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (nimi, tiedosto); pParent-> attachObject (pParticles); } Catch (Ogre :: Poikkeus & /* e * /) {LogManager :: getSingleton ().
LogMessage ("[DotSceneLoader] Virhe luotaessa partikkelisysteemi!"); }}
Mitätöidä DotSceneLoader :: processBillboardSet (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Toteuta tämä}
mitätöi DotSceneLoader :: processPlane (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Toteuta tämä}