//Opsætning målsporet prøve {SceneNode * pTrackNode = mSceneMgr-> getSceneNode (NodeName); pParent-> setAutoTracking (sand, pTrackNode, localDirection, offset); } Catch (Ogre :: Undtagelse & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] forarbejdning Fejl et spor mål!.
"); }}
ugyldiggøre DotSceneLoader :: processEntity (TiXmlElement * XMLNode, SceneNode * pParent) {//Proces attributter String navn = getAttrib (XMLNode, "navn"); String id = getAttrib (XMLNode, "id"); String meshFile = getAttrib (XMLNode "meshFile"); String materialFile = getAttrib (XMLNode "materialFile") bool isStatic = getAttribBool (XMLNode, "statisk", falsk) ;; bool castShadows = getAttribBool (XMLNode, "castShadows", true);
//TEMP: Oprethold en liste over statiske og dynamiske objekter, hvis (isStatic) staticObjects.push_back (navn); ellers dynamicObjects.
push_back (navn),
TiXmlElement * pElement;
//Proces vertexBuffer pElement = XMLNode-> FirstChildElement ("vertexBuffer") (?); hvis (pElement) //processVertexBuffer (pElement) (?)
//Proces indexBuffer pElement = XMLNode-> FirstChildElement ("indexBuffer"); hvis (pElement) //processIndexBuffer (pElement)
//Opret den enhed Entity * pEntity = 0; prøv {MeshManager :: getSingleton () belastning (meshFile, m_sGroupName.); pEntity = mSceneMgr-> createEntity (navn, meshFile); pEntity-> setCastShadows (castShadows); pParent-> attachObject (pEntity) (! materialFile.
empty ())
hvis pEntity-> setMaterialName (materialFile); .} Fangst (Ogre :: Undtagelse & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] lastning Error en enhed!"); }
//Proces userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); hvis (pElement) processUserDataReference (pElement, pEntity)
}
ugyldiggøre DotSceneLoader :: processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent) {//Proces attributter String navn = getAttrib (XMLNode, "navn"); String id = getAttrib (XMLNode, "id"); String-fil = getAttrib (XMLNode, "fil")
//Opret partiklen systemet prøve {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (navn, fil); pParent-> attachObject (pParticles); } Catch (Ogre :: Undtagelse & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Fejl ved oprettelse en partikel-system!.
"); }}
ugyldiggøre DotSceneLoader :: processBillboardSet (TiXmlElement * XMLNode, Scene