*   >> Lezen Onderwijs artikelen >> science >> programming

Het maken van een 3D-spel met Ogre - Laden van een Scene

arseVector3 (pElement);

//Process offset Vector3 offset = Vector3 :: ZERO (?); pElement = XMLNode-> FirstChildElement ("offset"); if (pElement) offset = parseVector3 (pElement);

//Setup het spoor doelwit try {SceneNode * pTrackNode = mSceneMgr-> getSceneNode (nodeName); pParent-> setAutoTracking (true, pTrackNode, localDirection, offset); } Catch (Ogre :: Exception & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Fout bij het verwerken van een track doel!").

; }}

ongeldig DotSceneLoader :: processEntity (TiXmlElement * XMLNode, SceneNode * pParent) {//Proces attributen String naam = getAttrib (XMLNode, "naam"); String id = getAttrib (XMLNode, "id"); String meshFile = getAttrib (XMLNode, "meshFile"); String materialFile = getAttrib (XMLNode, "materialFile"); Bool isStatic = getAttribBool (XMLNode, "statisch", false) ;; Bool slag- = getAttribBool (XMLNode, "slag-", true);

//TEMP: Zorg voor een lijst met statische en dynamische objecten als (isStatic) staticObjects.push_back (naam); anders dynamicObjects.

push_back (naam);

TiXmlElement * pElement;

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

//Proces indexBuffer pElement = XMLNode-> FirstChildElement ("indexBuffer"); if (pElement); //processIndexBuffer (pElement);

//Maak de entiteit Entiteit * pEntity = 0; try {MeshManager :: getSingleton () belasting (meshFile, m_sGroupName).; pEntity = mSceneMgr-> createEntity (naam, meshFile); pEntity-> setCastShadows (slag-); pParent-> attachObject (pEntity); (! materialFile.

empty ())

als pEntity-> setMaterialName (materialFile); .} Catch (Ogre :: Exception & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Fout bij het laden van een entiteit!"); } //

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

}

ongeldig DotSceneLoader :: processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent) {//Proces attributen String naam = getAttrib (XMLNode, "naam"); String id = getAttrib (XMLNode, "id"); String file = getAttrib (XMLNode, "file");

//Maak het particle systeem try {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (naam, bestand); pParent-> attachObject (pParticles); } Catch (Ogre :: Exception & /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneL

Page    << <<  [11] [12] [13] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.