*   >> Чтение Образование Статьи >> science >> programming

Создание 3D-игры с Огре - загрузка файла Scene

VertexColors ="; VertexColors + = VertexColors; terrainConfig + = "\\ п"; }

Струнные useTriStrips = getAttrib (XMLNode, "UseTriStrips"); если (useTriStrips.size () = 0) {terrainConfig + = "UseTriStrips ="; terrainConfig + = useTriStrips; terrainConfig + = "\\ п"; }

струнного vertexProgramMorph = getAttrib (XMLNode, "VertexProgramMorph"); если (vertexProgramMorph.

size ()! = 0) {terrainConfig + = "VertexProgramMorph ="; terrainConfig + = vertexProgramMorph; terrainConfig + = "\\ п"; }

струнного morphLODFactorParamName = getAttrib (XMLNode, "MorphLODFactorParamName"); если {terrainConfig + = "MorphLODFactorParamName =" (morphLODFactorParamName.size ()! = 0); terrainConfig + = morphLODFactorParamName; terrainConfig + = "\\ п"; }

струнного morphLODFactorParamIndex = getAttrib (XMLNode, "MorphLODFactorParamIndex"); если {terrainConfig + = "MorphLODFactorParamIndex =" (morphLODFactorParamIndex.

size ()! = 0); terrainConfig + = morphLODFactorParamIndex; terrainConfig + = "\\ п"; }

Строка lodMorphStart = getAttrib (XMLNode, "LODMorphStart"); если (lodMorphStart.size ()! = 0) {terrainConfig + = "LODMorphStart ="; terrainConfig + = lodMorphStart; terrainConfig + = "\\ п"; }

недействительными * pMem = OGRE_ALLOC_T (неподписанные символ, terrainConfig.length () + 1, MEMCATEGORY_GENERAL); MemSet (pMem, 0, terrainConfig.length () + 1); тетсру (pMem, terrainConfig.c_str (), terrainConfig.length () + 1); DataStreamPtr pStr (новый Огре :: MemoryDataStream (pMem, terrainConfig.

length () + 1, правда));

this-> mSceneMgr-> setWorldGeometry (pStr);}

аннулированию DotSceneLoader :: processUserDataReference (TiXmlElement * XMLNode , SceneNode * pParent) {//! todo Реализация этого}

аннулированию DotSceneLoader :: processOctree (TiXmlElement * XMLNode) {//! todo Реализация этого}

аннулированию DotSceneLoader :: processLight (TiXmlElement * XMLNode, SceneNode * pParent) {//Процесс атрибуты имя String = getAttrib (XMLNode, "имя"); Строка ID = getAttrib (XMLNode, "ID"); //Создание

света Свет * тяжелое положение = mSceneMgr-> createLight (имя); если (pParent) pParent-> attachObject (бедственном положении);

Строка SValue = getAttrib (XMLNode, типа ""); если (== SValue "точка") pLight-> SetType (Свет :: LT_POINT); иначе, если (== SValue "направленного") pLight-> SetType (Свет :: LT_DIRECTIONAL); иначе, если (== SValue "спот") pLight-> SetType (Свет :: LT_SPOTLIGHT); иначе, если (== SValue "radPoint") pLight-> SetType (Свет :: LT_P

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... >>  >> 
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.