*   >> läser Utbildning artiklar >> science >> programming

Att göra en 3D-spel med Ogre - Laddar ett Scene

h (Ogre :: Undantag & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Fel bearbeta ett spår mål!"). }}

annullera DotSceneLoader :: processEntity (TiXmlElement * XMLNode, SceneNode * pParent) {//Process attribut String name = getAttrib (XMLNode, "namn"); 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: Upprätthålla en lista över statiska och dynamiska objekt if (isStatic) staticObjects.

push_back (namn); annars dynamicObjects.push_back (namn);

TiXmlElement * pElement,

//Process vertexBuffer pElement = XMLNode-> FirstChildElement ("vertexBuffer") (?); if (pElement); //processVertexBuffer (pElement), (?) Review //Process indexBuffer pElement = XMLNode-> FirstChildElement ("indexBuffer"); if (pElement); //processIndexBuffer (pElement);

//Skapa företaget Entity * pEntity = 0; try {MeshManager :: getSingleton () last (meshFile, m_sGroupName).

pEntity = mSceneMgr-> createEntity (namn, meshFile); pEntity-> setCastShadows (castShadows); pParent-> attachObject (pEntity), (! materialFile.empty ()) Review om pEntity-> setMaterialName (materialFile); .} Catch (Ogre :: Undantag & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Fel laddar en enhet!"); }

//Process userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); if (pElement) processUserDataReference (pElement, pEntity),

}

annullera DotSceneLoader :: processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent) {//Process attribut String name = getAttrib (XMLNode, "namn"); String id = getAttrib (XMLNode, "id"); String file = getAttrib (XMLNode, "fil");

//Skapa partikelsystemet try {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (namn, fil); pParent-> attachObject (pParticles); } Catch (Ogre :: Undantag & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Fel skapa en partikel system!").

}}

annullera DotSceneLoader :: processBillboardSet (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Genomföra detta} Omdömen void DotSceneLoader :: processPlane (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Implementera den}

void DotSceneLoader :: processFog (TiXmlElement * XMLNode) {//Processattribut Verklig expDensity

Page    << <<  [11] [12] [13] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.