*   >> Læs Uddannelse artikler >> science >> programming

Realiseringen af ​​et 3D-spil med Ogre - Indlæsning af en Scene

hvis (pElement) offset = parseVector3 (pElement)

//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

Page    << <<  [11] [12] [13] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.