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

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

setPosition (parseVector3 (pElement)); //

processus normal pElement = XMLNode-> FirstChildElement ("normal") (?); si (pElement) pLight-> setDirection (parseVector3 (pElement)); (?)

//Processus colourDiffuse pElement = XMLNode-> FirstChildElement ("colourDiffuse"); si (pElement) pLight-> setDiffuseColour (parseColour (pElement)); (?)

//Processus colourSpecular pElement = XMLNode-> FirstChildElement ("colourSpecular"); si (pElement) pLight-> setSpecularColour (parseColour (pElement)); (?)

//Processus lightrange pElement = XMLNode-> FirstChildElement ("lightrange"); si (pElement) processLightRange (pElement, sort);

//Processus lightAttenuation pElement = XMLNode-> FirstChildElement ("lightAttenuation") (?); si (pElement) processLightAttenuation (pElement, sort);

//Processus userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); si (pElement); //processUserDataReference (pElement, sort);}

annuler DotSceneLoader :: processCamera (TiXmlElement * XMLNode, SceneNode * pParent) {//Traitement attributs String name = getAttrib (XMLNode, "nom"); String id = getAttrib (XMLNode, "id"); Fov réel = getAttribReal (XMLNode, "fov", 45); AspectRatio réel = getAttribReal (XMLNode, "aspectRatio", 1.

3333); Chaîne projectionType = getAttrib (XMLNode, "projectionType", "perspective"); //

Trouver un cmaera caméra existante * pCamera = mSceneMgr-> getCamera (nom); si (pCamera == null) {//Créer la caméra Caméra * pCamera = mSceneMgr-> createCamera (nom); si (pParent) pParent-> AttachObject (pCamera); } //

Définissez le champ de vision //! todo Est-ce toujours en degrés? pCamera-> setFOVy (Ogre :: Degré (FOV));

//Régler le ratio d'aspect pCamera-> setAspectRatio (aspectRatio);

//Définissez le type de projection si (projectionType == "point de vue") pCamera -> setProjectionType (PT_PERSPECTIVE); else if (projectionType == "orthographique") pCamera-> setProjectionType (PT_ORTHOGRAPHIC);

TiXmlElement * pElement;

//Processus écrêtage pElement = XMLNode-> FirstChildElement («clipping») (?); si (pElement) {nearDist réel = getAttribReal (pElement, "proche"); pCamera-> setNearClipDistance (nearDist);

réel farDist = getAttribReal (pElement, "loin"); pCamera-> setFarClipDistance (farDist); } //

position de processus pElement = XMLNode-> FirstChildElement ("position") (?); si (pElement) pCamera-> setPosition (parseVecto

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