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

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

NextSiblingElement ("luz"); } //

cámara Proceso (*) pElement = XMLNode-> FirstChildElement ("cámara"); while (pElement) {processCamera (pElement, pNode); pElement = pElement-> NextSiblingElement ("cámara"); } //

particleSystem Proceso (*) pElement = XMLNode-> FirstChildElement ("particleSystem"); while (pElement) {processParticleSystem (pElement, pNode); pElement = pElement-> NextSiblingElement ("particleSystem"); } //Proceso billboardset

(*) pElement = XMLNode-> FirstChildElement ("billboardset"); while (pElement) {processBillboardSet (pElement, pNode); pElement = pElement-> NextSiblingElement ("billboardset"); } //

plano Proceso (*) pElement = XMLNode-> FirstChildElement ("plano"); while (pElement) {processPlane (pElement, pNode); pElement = pElement-> NextSiblingElement ("plano"); } //

userDataReference Proceso pElement = XMLNode-> FirstChildElement ("userDataReference") (?); si (pElement) processUserDataReference (pElement, pNode);}

anular DotSceneLoader :: processLookTarget (TiXmlElement * XMLNode, SceneNode * pParent) {//! todo ¿Es esto correcto? Porque yo no tengo ni idea de atributos realmente

//Proceso Cadena nodeName = getAttrib (XMLNode, "nodeName");

Nodo :: TransformSpace relativeTo = Nodo :: TS_PARENT; Cadena sValue = getAttrib (XMLNode, "relativeTo"); si (sValue == "local") relativeTo = Nodo :: TS_LOCAL; else if (sValue == "padre") relativeTo = Nodo :: TS_PARENT; else if (sValue == "mundo") relativeTo = Nodo :: TS_WORLD;

TiXmlElement * pElement;

//posición Proceso posición Vector3 (?); pElement = XMLNode-> FirstChildElement ("posición"); si la posición (pElement) = parseVector3 (pElement);

//localDirection Proceso Vector3 localDirection = Vector3 :: NEGATIVE_UNIT_Z (?); pElement = XMLNode-> FirstChildElement ("localDirection"); si (pElement) localDirection = parseVector3 (pElement);

//Configurar el objetivo mirada try {if (nodeName.

empty ()!) {SceneNode * pLookNode = mSceneMgr-> getSceneNode (nodeName); posición = pLookNode -> _ getDerivedPosition (); }

pParent-> lookAt (posición, relativeTo, localDirection); } Catch (Ogre :: Excepción y /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Error al procesar un objetivo mirada!."); }}

anular DotSceneLoader :: processTrackTarget (TiXmlElement * XMLNode, SceneNode * pParent) {//atributos Proceso Cadena nodeName = getAttrib (XMLNode, "nodeName");

TiXmlElement * pE

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.