*   >> Lecture Éducation Articles >> science >> la programmation

Faire un jeu en 3D avec Ogre - Chargement d'un Scene

getRootSceneNode (); //

Traiter la scène processScene (XMLRacine); //

fermez le fichier XML supprimer XMLDoc;}

annuler DotSceneLoader :: processScene (TiXmlElement * XMLRacine) {//Traitement de la scène Paramètres string version = getAttrib (XMLRacine, "formatVersion", "inconnu");

message String = "[DotSceneLoader] l'analyse du fichier dotScene avec la version" + la version; si (XMLRoot-> Attribut ("ID")) + message = "id" + Chaine (XMLRoot-> Attribut ("ID")); si (XMLRoot-> Attribut () "SceneManager") + message = ", gestionnaire de scène" + Chaine (XMLRoot-> Attribut ("SceneManager")); si (XMLRoot-> Attribut ("minOgreVersion")) + message = ", min Version Ogre.

" + Chaine (XMLRoot-> Attribut ("minOgreVersion")); si (XMLRoot-> Attribut («auteur»)) + message = ", auteur" + Chaine (XMLRoot-> Attribut ("auteur"));

LogManager :: getSingleton () logMessage (message);.
TiXmlElement * pElement; nœuds

//Process pElement = XMLRoot-> FirstChildElement («nœuds») (?); if (pElement) processNodes (pElement); (?) externals

//Process pElement = XMLRoot-> FirstChildElement ("externes"); if (pElement) processExternals (pElement); (?)

//environnement de processus pElement = XMLRoot-> FirstChildElement («environnement»); si (pElement) processEnvironment (pElement); (?)

//terrain Processus pElement = XMLRoot-> FirstChildElement («terrain»); si (pElement) processTerrain (pElement);

//Processus userDataReference pElement = XMLRoot-> FirstChildElement ("userDataReference") (?); si (pElement) processUserDataReference (pElement); (?)

//Processus octree pElement = XMLRoot-> FirstChildElement ("octree"); si (pElement) processOctree (pElement); //

la lumière du processus pElement = XMLRoot-> FirstChildElement ("light") (?); si (pElement) processLight (pElement); (?)

//caméra Processus pElement = XMLRoot-> FirstChildElement ("appareil photo"); si (pElement) processCamera (pElement);}

annuler DotSceneLoader :: processNodes (TiXmlElement * XMLNode) {TiXmlElement * pElement;

//noeud Processus (*) = pElement XMLNode-> FirstChildElement («nœud»); while (pElement) {processNode (pElement); pElement = pElement-> NextSiblingElement («nœud»); } //

position de processus pElement = XMLNode-> FirstChildElement ("position") (?); si (pElement) {mAttachNode-> setPosition (parseVector3 (pElement)); mAttachNode-> set

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... >>  >> 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.