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->