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

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

etSkyBox (правда, материал, расстояние, drawFirst, вращение, m_sGroupName);}

аннулированию DotSceneLoader :: processSkyDome (TiXmlElement * XMLNode) {//атрибуты процесса Строка материал = XMLNode-> Атрибут ("материал"); Недвижимость кривизны = getAttribReal (XMLNode, "кривизна", 10); Недвижимость черепица = getAttribReal (XMLNode, "черепица", 8); Недвижимость расстояние = getAttribReal (XMLNode, "расстояние", 4000); BOOL drawFirst = getAttribBool (XMLNode, "drawFirst", правда);

TiXmlElement * pElement;

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

небо купола mSceneMgr-> setSkyDome (правда, материал, кривизна, черепица, расстояние, drawFirst, вращение, 16, 16, -1, m_sGroupName);}

недействительными DotSceneLoader :: processSkyPlane (TiXmlElement * XMLNode) {//Процесс атрибуты Строка материала = getAttrib (XMLnode, "материальную"); Недвижимость PLANEX = getAttribReal (XMLNode, "PLANEX", 0); Недвижимость planeY = getAttribReal (XMLNode, "planeY", -1); Недвижимость planeZ = getAttribReal (XMLNode, "PLANEX", 0); Недвижимость строганные = getAttribReal (XMLNode, "строганные", 5000); Недвижимость масштаб = getAttribReal (XMLNode, "масштаб", 1000); Недвижимость лук = getAttribReal (XMLNode, "лук", 0); Недвижимость черепица = getAttribReal (XMLNode, "черепица", 10); BOOL drawFirst = getAttribBool (XMLNode, "drawFirst", правда); //Настройка

небо самолет Самолет Самолет; plane.

normal = Vector3 (PLANEX, planeY, planeZ); plane.d = строганные; mSceneMgr-> setSkyPlane (правда, самолет, материал, масштаб, черепица, drawFirst, лук, 1, 1, m_sGroupName);}

аннулированию DotSceneLoader :: processClipping (TiXmlElement * XMLNode) {//! todo Реализуйте этот

//Процесс атрибуты реального fNear = getAttribReal (XMLnode, "рядом", 0); Недвижимость FFAR = getAttribReal (XMLNode, "далеко", 1);}

аннулированию DotSceneLoader :: processLightRange (TiXmlElement * XMLNode, свет * бедственном положении) {//Процесс атрибуты реального внутреннего = getAttribReal (XMLnode, "внутренняя"); Недвижимость внешний = getAttribReal (XMLNode, "внешняя"); Недвижимость спад = getAttribReal (XMLNode, "спад", 1,0); //Настройка

свет Диапазон pLight-> setSpotlightRange (угол (внутренний), угол (наружный), спад);}

аннулированию DotSceneLoader :: processLightAttenuation

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