*   >> Lectura Educación Artículos >> science >> programación

Hacer un juego en 3D con Ogre - Carga de un Scene

"OgreString.h" #include "OgreVector3.h" #include "OgreQuaternion.h" #include "vector"

//Adelante declarationsclass TiXmlElement ;

espacio de nombres Ogre {//clase Adelante SceneManager declaraciones; clase SceneNode;

clase nodeProperty {public: nodeName String; Cadena propertyNm; VALUENAME String; Cadena TYPENAME;

nodeProperty (const Cadena y nodo, const Cadena y propertyName, const Cadena & value, const Cadena & type): nodeName (nodo), propertyNm (propertyName), VALUENAME (valor), TypeName (tipo) {}};

clase DotSceneLoader {public: DotSceneLoader (): mSceneMgr

(0) {} virtuales ~ DotSceneLoader () {}

anular parseDotScene (const Cadena y sceneName, const Cadena y nombre_de_grupo, SceneManager * yourSceneMgr, SceneNode * pAttachNode = NULL, const Cadena y sPrependNode = ""); Cadena getProperty (const Cadena y ndNm, const cadena α);

nodeProperties std :: vector; StaticObjects std :: vector; dynamicObjects std :: vector;

protegidos: void processScene (TiXmlElement * XmlRoot);

processNodes void (TiXmlElement * XMLNode); processExternals void (TiXmlElement * XMLNode); anular processEnvironment (TiXmlElement * XMLNode); anular processTerrain (TiXmlElement * XMLNode); void processUserDataReference (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processUserDataReference (TiXmlElement * XMLNode, Entidad * pEntity); anular processOctree (TiXmlElement * XMLNode); anular processLight (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processCamera (TiXmlElement * XMLNode, SceneNode * pParent = 0);

vacío processNode (TiXmlElement * XMLNode, SceneNode * pParent = 0); void processLookTarget (TiXmlElement * XMLNode, SceneNode * pParent); void processTrackTarget (TiXmlElement * XMLNode, SceneNode * pParent); anular processEntity (TiXmlElement * XMLNode, SceneNode * pParent); void processParticleSystem (TiXmlElement * XMLNode, SceneNode * pParent); void processBillboardSet (TiXmlElement * XMLNode, SceneNode * pParent); anular processPlane (TiXmlElement * XMLNode, SceneNode * pParent);

anular processFog (TiXmlElement * XMLNode); anular processSkyBox (TiXmlElement * XMLNode); anular processSkyDome (TiXmlElement * XMLNode); anular processSkyPlane (TiXmlElement * XMLNode); void processClipping (TiXmlElement * XMLNode);

anular processLightRange (TiXmlElement * XMLNode, Luz * difícil situación); void processLightAttenuation (TiXmlElement * XMLNode, Luz * difícil situación);

Cadena getAttrib (TiXmlElement

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... >>  >> 
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.