*   >> Lese Utdanning Artikler >> science >> programming

Å gjøre en 3D-spill med Ogre - Legge en Scene

ackNode, localDirection, offset); } Catch (Ogre :: Unntak & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Feil behandling av et spor mål!").; }}

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

Page    << <<  [11] [12] [13] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.