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

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

r :: getSingleton () LogMessage ("[DotSceneLoader] Ошибка при загрузке предприятие!"); } //

Процесс userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); если (pElement) processUserDataReference (pElement, pEntity);}


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

системы частиц попробовать {ParticleSystem * pParticles = mSceneMgr-> createParticleSystem (имя, файл); pParent-> attachObject (pParticles); } Поймать (Огре :: Исключение & /* е * /) {LogManager :: getSingleton () LogMessage ("[DotSceneLoader] Ошибка при создании системы частиц!").

}}

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

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

аннулированию DotSceneLoader :: processFog (TiXmlElement * XMLNode) {//Процесс атрибуты реального expDensity = getAttribReal (XMLNode, "expDensity", 0,001); Недвижимость linearStart = getAttribReal (XMLNode, "linearStart", 0.

0); Недвижимость linearEnd = getAttribReal (XMLNode, "linearEnd", 1,0);

режим FogMode = FOG_NONE; Строка SMODE = getAttrib (XMLNode, "режим"); если (== SMODE "ни") Режим = FOG_NONE; иначе, если (== SMODE "ехр") Режим = FOG_EXP; иначе, если (== SMODE "ехр2") Режим = FOG_EXP2; иначе, если (== SMODE "линейная") Режим = FOG_LINEAR;

TiXmlElement * pElement;

//Процесс colourDiffuse ColourValue colourDiffuse = ColourValue :: Белый (?); pElement = XMLNode-> FirstChildElement ("colourDiffuse"); если (pElement) colourDiffuse = parseColour (pElement); //Настройка

туман mSceneMgr-> setFog (режим, colourDiffuse, expDensity, linearStart, linearEnd);}

аннулированию DotSceneLoader :: processSkyBox (TiXmlElement * XMLNode) { //Процесс атрибуты Строка материала = getAttrib (XMLnode, "материал"); Недвижимость расстояние = getAttribReal (XMLNode, "расстояние", 5000); BOOL drawFirst = getAttribBool (XMLNode, "drawFirst", правда);

TiXmlElement * pElement;

//вращение Процесс Вращение кватерниона = КВАТЕРНИОННЫХ :: тождество (?); pElement = XMLNode-> FirstChildElement ("вращение"); если (pElement) вращение = parseQuaternion (pElement); //Настройка

коробка небо mSceneMgr-> s

Page    << <<  [11] [12] [13] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.