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

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

r3 (pElement)); (?)

//rotation du processus pElement = XMLNode-> FirstChildElement («rotation»); si (pElement) pCamera-> setOrientation (parseQuaternion (pElement));

pElement = XMLNode-> FirstChildElement ("LookAt"); si (pElement) pCamera-> LookAt (parseVector3 (pElement)); //

processus normal pElement = XMLNode-> FirstChildElement ("normal") (?); si (pElement); //! //Processus lookTarget pElement = XMLNode-> FirstChildElement ("lookTarget") (?); si (pElement); //! //Processus trackTarget pElement = XMLNode-> FirstChildElement ("trackTarget") (?); si (pElement); //! //Processus userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); si (pElement);! //}

annulent DotSceneLoader :: processNode (TiXmlElement * XMLNode, SceneNode * pParent) {//Construire nom String nom de noeud = m_sPrependNode + getAttrib (XMLNode, "nom");

//Création du noeud scene SceneNode * pNode; si (name.

empty ()) {//Laissez Ogre choisir le nom si (pParent) pNode = pParent-> createChildSceneNode (); d'autre pNode = mAttachNode-> createChildSceneNode (); } Else {//Fournir le nom si (pParent) pNode = pParent-> createChildSceneNode (nom); d'autre pNode = mAttachNode-> createChildSceneNode (nom); } //processus

autres attributs string id = getAttrib (XMLNode, "id"); bool isTarget = getAttribBool (XMLNode, "isTarget");

TiXmlElement * pElement;

//position de processus pElement = XMLNode-> FirstChildElement ("position") (?); si (pElement) {pNode-> setPosition (parseVector3 (pElement)); pNode-> setInitialState (); } //

rotation du processus pElement = XMLNode-> FirstChildElement («rotation») (?); si (pElement) {pNode-> setOrientation (parseQuaternion (pElement)); pNode-> setInitialState (); } //

échelle du procédé pElement = XMLNode-> FirstChildElement («échelle») (?); si (pElement) {pNode-> setScale (parseVector3 (pElement)); pNode-> setInitialState (); } //

lookTarget Process pElement = XMLNode-> FirstChildElement ("lookTarget") (?); si (pElement) processLookTarget (pElement, pNode);

//Processus trackTarget pElement = XMLNode-> FirstChildElement ("trackTarget") (?); si (pElement) processTrackTarget (pElement, pNode);

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

entité Processus (*) = pElement XMLNode-> FirstChildElement («entité»); while (pElement) {processEntity (pElement, pNode); pElement = pElement->

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