*   >> lukeminen koulutus Artikkelit >> science >> programming

Making 3D-peli, jossa Ogre - lataaminen Scene

ta, pTrackNode, localDirection, offset); } Catch (Ogre :: Poikkeus & /* e * /) {LogManager :: getSingleton (). LogMessage ("[DotSceneLoader] Virhe käsiteltäessä kappale kohde!"); }}

Mitätöidä DotSceneLoader :: processEntity (TiXmlElement * XMLNode, SceneNode * pParent) {//prosessin ominaisuuksien String nimi = getAttrib (XMLNode, "nimi"); String id = getAttrib (XMLNode, "id"); String meshFile = getAttrib (XMLNode, "meshFile"); String materialFile = getAttrib (XMLNode, "materialFile"); bool isStatic = getAttribBool (XMLNode, "staattinen", false) ;; bool castShadows = getAttribBool (XMLNode, "castShadows", true);

//TEMP: ylläpitää luetteloa staattisia ja dynaamisia objekteja jos (isStatic) staticObjects.

push_back (nimi); muu dynamicObjects.push_back (nimi);

TiXmlElement * pElement;

//Prosessi vertexBuffer (?) pElement = XMLNode-> FirstChildElement ("vertexBuffer"); jos (pElement); //processVertexBuffer (pElement);

//Menetelmä indexBuffer (?) pElement = XMLNode-> FirstChildElement ("indexBuffer"); jos (pElement); //processIndexBuffer (pElement);

//Luo yhteisö Entity * pEntity = 0; try {MeshManager :: getSingleton ().

kuormitus (meshFile, m_sGroupName); pEntity = mSceneMgr-> createEntity (nimi, meshFile); pEntity-> setCastShadows (castShadows); pParent-> attachObject (pEntity),

jos (! materialFile.empty ()) pEntity-> setMaterialName (materialFile); } Catch (Ogre :: Poikkeus & /* e * /) {LogManager :: getSingleton ().

LogMessage ("[DotSceneLoader] Virhe ladattaessa yhteisö!"); }

//Menetelmä userDataReference (?) PElement = XMLNode-> FirstChildElement ("userDataReference"); jos (pElement) processUserDataReference (pElement, pEntity);

}

mitätöidä DotSceneLoader :: processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent) {//prosessin ominaisuuksien String nimi = getAttrib (XMLNode, "nimi"); String id = getAttrib (XMLNode, "id"); String tiedosto = getAttrib (XMLNode, "tiedosto");

//Luo partikkelisysteemi try {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (nimi, tiedosto); pParent-> attachObject (pParticles); } Catch (Ogre :: Poikkeus & /* e * /) {LogManager :: getSingleton ().

LogMessage ("[DotSceneLoader] Virhe luotaessa partikkelisysteemi!"); }}

Mitätöidä DotSceneLoader :: processBillboardSet (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Toteuta tämä}

mitätöi DotSceneLoader :: processPlane (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo Toteuta tämä}

Page    << <<  [11] [12] [13] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.