*   >> Læs Uddannelse artikler >> science >> programming

Realiseringen af ​​et 3D-spil med Ogre - Indlæsning af en Scene

FactorParamName"); hvis {terrainConfig + = "MorphLODFactorParamName =" (morphLODFactorParamName.size () = 0!); terrainConfig + = morphLODFactorParamName; terrainConfig + = "\\ n"; }

String morphLODFactorParamIndex = getAttrib (XMLNode "MorphLODFactorParamIndex"); hvis {terrainConfig + = "MorphLODFactorParamIndex =" (morphLODFactorParamIndex.size () = 0!); terrainConfig + = morphLODFactorParamIndex; terrainConfig + = "\\ n"; }

String lodMorphStart = getAttrib (XMLNode "LODMorphStart") if (lodMorphStart.

size () = 0!) {terrainConfig + = "LODMorphStart ="; terrainConfig + = lodMorphStart; terrainConfig + = "\\ n"; }

tomrum * pMem = OGRE_ALLOC_T (unsigned char, terrainConfig.length () + 1, MEMCATEGORY_GENERAL); memset (pMem, 0, terrainConfig.length () + 1); memcpy (pMem, terrainConfig.c_str (), terrainConfig.length () + 1); DataStreamPtr pStr (ny Ogre :: MemoryDataStream (pMem, terrainConfig.

length () + 1, true)),

this-> mSceneMgr-> setWorldGeometry (pStr)}

ugyldiggøre DotSceneLoader :: processUserDataReference (TiXmlElement * XMLNode , SceneNode * pParent) {//! todo gennemføre denne}

ugyldiggøre DotSceneLoader :: processOctree (TiXmlElement * XMLNode) {//! todo gennemføre denne}

ugyldiggøre DotSceneLoader :: processLight (TiXmlElement * XMLNode, SceneNode * pParent) {//Proces attributter String navn = getAttrib (XMLNode, "navn"); String id = getAttrib (XMLNode, "id")

//Opret lyset Lys * situation = mSceneMgr-> createLight (navn); hvis (pParent) pParent-> attachObject (situation),

String sValue = getAttrib (XMLNode, "type"); hvis (sValue == "point") pLight-> setType (Light :: LT_POINT); ellers hvis (sValue == "retningsbestemt") pLight-> setType (Light :: LT_DIRECTIONAL); ellers hvis (sValue == "spot") pLight-> setType (Light :: LT_SPOTLIGHT); ellers hvis (sValue == "radPoint") pLight-> setType (Light :: LT_POINT)

pLight-> setVisible (getAttribBool (XMLNode, "synlige", true)); pLight-> setCastShadows (getAttribBool (XMLNode, "castShadows", true));

TiXmlElement * pElement;

//Proces position pElement = XMLNode-> FirstChildElement ("position") (?); hvis (pElement) pLight-> setPosition (parseVector3 (pElement)),

//Proces normal pElement = XMLNode-> FirstChildElement ("normal") (?); hvis (pElement) pLight-> setDirection (parseVector3 (pElement)), (?)

//Proces colourDiffuse pElement = XMLNode-> FirstChildElement ("colourDiffuse"); hvis (pElement) pLight-> setDiffuseColour (parseColour (pElement)), (

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... >>  >> 
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.