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

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

mlElement * XMLNode, SceneNode * pParent) {//Traitement attributs String name = getAttrib (XMLNode, "nom"); String id = getAttrib (XMLNode, "id"); Fichier String = getAttrib (XMLNode, "fichier"); //Création

l'essai du système de particules {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (nom, un fichier); pParent-> AttachObject (pParticles); } Catch (Exception & Ogre :: /* e * /) {LogManager :: getSingleton () logMessage ("[DotSceneLoader] Erreur de création d'un système de particules!").

; }}

annuler DotSceneLoader :: processBillboardSet (TiXmlElement * XMLNode, SceneNode * pParent) {//! Mettre en œuvre cettetodo}

annuler DotSceneLoader :: processPlane (TiXmlElement * XMLNode, SceneNode * pParent) {//! Mettre en œuvre cettetodo}

annuler DotSceneLoader :: processFog (TiXmlElement * XMLNode) {//Attributs de processus réel expDensity = getAttribReal (XMLNode, "expDensity", 0,001); LinearStart réel = getAttribReal (XMLNode, "linearStart", 0.0); LinearEnd réel = getAttribReal (XMLNode, "linearEnd", 1.

0);

mode FogMode = FOG_NONE; Chaîne smode = getAttrib (XMLNode, "mode"); si le mode (smode == "none") = FOG_NONE; d'autre si le mode (smode == "exp") = FOG_EXP; d'autre si le mode (smode == "de exp2") = FOG_EXP2; else if (smode == "linéaire") mode = FOG_LINEAR;

TiXmlElement * pElement;

//Processus colourDiffuse ColourValue colourDiffuse = ColourValue :: White (?); pElement = XMLNode-> FirstChildElement ("colourDiffuse"); si (pElement) colourDiffuse = parseColour (pElement); //

Setup le brouillard mSceneMgr-> setFog (mode, colourDiffuse, expDensity, linearStart, linearEnd);}

annuler DotSceneLoader :: processSkyBox (TiXmlElement * XMLNode) { //Attributs de processus matériau String = getAttrib (XMLNode, «matériel»); Distance réelle = getAttribReal (XMLNode, "distance", 5000); bool drawFirst = getAttribBool (XMLNode, "drawFirst", true);

TiXmlElement * pElement;

//rotation du processus de rotation Quaternion Quaternion = de l'identité (?); pElement = XMLNode-> FirstChildElement («rotation»); si (pElement) = rotation parseQuaternion (pElement);

//Configuration de la boîte de ciel mSceneMgr-> setSkyBox (true, le matériel, la distance, drawFirst, rotation, m_sGroupName);}

annuler DotSceneLoader :: processSkyDome (TiXmlElement * XMLNode) {//Attributs de processus matériau String = XMLNode-> Attribut («matériel»); Courbure réel = getAttribReal (XMLNode, "courbure", 10); Carrelage réel = getAttri

Page    << <<  [11] [12] [13] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.