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

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

OINT);

pLight-> SetVisible (getAttribBool (XMLNode, "видна", правда)); pLight-> setCastShadows (getAttribBool (XMLNode, "castShadows", правда));

TiXmlElement * pElement;

//позиция Процесс pElement = XMLNode-> FirstChildElement ("Положение") (?); если (pElement) pLight-> SetPosition (parseVector3 (pElement)); //

Процесс нормального pElement = XMLNode-> FirstChildElement ("нормальный") (?); если (pElement) pLight-> setDirection (parseVector3 (pElement)) (?);

//Процесс colourDiffuse pElement = XMLNode-> FirstChildElement ("colourDiffuse"); если (pElement) pLight-> setDiffuseColour (parseColour (pElement)) (?);

//Процесс colourSpecular pElement = XMLNode-> FirstChildElement ("colourSpecular"); если (pElement) pLight-> setSpecularColour (parseColour (pElement)) (?);

//Процесс lightRange pElement = XMLNode-> FirstChildElement ("lightRange"); если (pElement) processLightRange (pElement, тяжелое положение);

//Процесс lightAttenuation pElement = XMLNode-> FirstChildElement ("lightAttenuation") (?); если (pElement) processLightAttenuation (pElement, тяжелое положение);

//Процесс userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); если (pElement); //processUserDataReference (pElement, тяжелое положение);}

аннулированию DotSceneLoader :: processCamera (TiXmlElement * XMLNode, SceneNode * pParent) {//Процесс атрибуты имя String = getAttrib (XMLnode, "имя"); Строка ID = getAttrib (XMLNode, "ID"); Недвижимость FOV = getAttribReal (XMLNode, "FOV", 45); Недвижимость AspectRatio = getAttribReal (XMLNode, "соотношение сторон", 1,3333); Строка projectionType = getAttrib (XMLNode, "projectionType", "перспективный"); //

Найти существующего cmaera камеры * pCamera = mSceneMgr-> getCamera (имя); если (== NULL pCamera) {//Создание камера * pCamera = mSceneMgr-> createCamera (имя); если (pParent) pParent-> attachObject (pCamera); } //

В поле-обзора //! todo Это всегда в градусах? pCamera-> setFOVy (Огре :: Степень (FOV)); //

Установите соотношение pCamera-> setAspectRatio (соотношение сторон);

//Установить тип проекции, если (== projectionType "перспектива") pCamera -> setProjectionType (PT_PERSPECTIVE); иначе, если (== projectionType "орфографическая") pCamera-> setProjectionType (PT_ORTHOGRAPHIC);

TiXmlElement * pElement;

//Процесс отсечения pElement = XMLNode-> FirstChildElement ("отсечения") (?); если () {pElement Недвижимость nearDist = getAttribReal (pElement, "рядом"); pCamera->

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