Недвижимость farDist = getAttribReal (pElement, "далеко"); pCamera-> setFarClipDistance (farDist); } //
позиция Процесс pElement = XMLNode-> FirstChildElement ("Положение") (?); если (pElement) pCamera-> SetPosition (parseVector3 (pElement)) (?);
//вращение Процесс pElement = XMLNode-> FirstChildElement ("вращение"); если (pElement) pCamera-> setOrientation (parseQuaternion (pElement));
pElement = XMLNode-> FirstChildElement ("LookAt"); если (pElement) pCamera-> LookAt (parseVector3 (pElement)); //
Процесс нормального pElement = XMLNode-> FirstChildElement ("нормальный") (?); если (pElement); //! //Процесс lookTarget pElement = XMLNode-> FirstChildElement ("lookTarget") (?); если (pElement); //! //Процесс trackTarget pElement = XMLNode-> FirstChildElement ("trackTarget") (?); если (pElement); //! //Процесс userDataReference pElement = XMLNode-> FirstChildElement ("userDataReference") (?); если (pElement!); //}
аннулированию DotSceneLoader :: processNode (TiXmlElement * XMLNode, SceneNode * pParent) {//Построить имя имя строка узла = m_sPrependNode + getAttrib (XMLNode, "имя");
//Создание узла сцены SceneNode * pNode; если (name.
empty ()) {//Пусть Огре выбрать имя, если (pParent) pNode = pParent-> createChildSceneNode (); еще pNode = mAttachNode-> createChildSceneNode (); } Еще {//Укажите имя, если (pParent) pNode = pParent-> createChildSceneNode (имя); еще pNode = mAttachNode-> createChildSceneNode (имя); } //
Процесс других атрибутов Строка ID = getAttrib (XMLnode, "идентификатор"); BOOL isTarget = getAttribBool (XMLNode, "isTarget");
TiXmlElement * pElement;
//позиция Процесс pElement = XMLNode-> FirstChildElement ("Положение") (?); если (pElement) {pNode-> SetPosition (parseVector3 (pElement)); pNode-> setInitialState (); } //
вращения Процесс pElement = XMLNode-> FirstChildElement ("вращение") (?); если (pElement) {pNode-> setOrientation (parseQuaternion (pElement)); pNode-> setInitialState (); } //
масштаб Процесс pElement = XMLNode-> FirstChildElement ("Масштаб") (?); если (pElement) {pNode-> setScale (parseVector3 (pElement)); pNode-> setInitialState (); } //
Процесс lookTarget pElement = XMLNode-> FirstChildElement ("lookTarget") (?); если (pElement) processLookTarget (pElement, pNode);
//Процесс trackTarget pElement = XMLNode-> FirstChildElement ("trackTarget") (?); если (pElement) processTrackTarget (pElement, pNode);
//Процесс узел (*) = pElement XMLNode-> FirstChildElement ("узел"); в то время как (pElement) {processNode (pElement, pNode); pElement = pElement->