Строка getAttrib (TiXmlElement * XMLNode, строительства Строка & параметр, строительства Строка & DefaultValue = ""); Недвижимость getAttribReal (TiXmlElement * XMLNode, строительства Строка & параметр, Недвижимость DefaultValue = 0); INT getAttribInt (TiXmlElement * XMLNode, строительства Строка & параметр, INT DefaultValue = 0); BOOL getAttribBool (TiXmlElement * XMLNode, строительства Строка & параметр, BOOL DefaultValue = ложь);
Vector3 parseVector3 (TiXmlElement * XMLNode); Кватернион parseQuaternion (TiXmlElement * XMLNode); ColourValue parseColour (TiXmlElement * XMLNode);
SceneManager * mSceneMgr; SceneNode * mAttachNode; Строка m_sGroupName; Строка m_sPrependNode; }} //
#endif DOT_SCENELOADER_H
<р> DotSceneLoader.
cpp
#include "DotSceneLoader.h" #include "tinyxml.h" #include "Ogre.h"используя патезрасе; использование имен Ogre;
аннулированию DotSceneLoader :: parseDotScene (Пост Строка & SceneName, константный строку & Groupname, SceneManager * yourSceneMgr, SceneNode * pAttachNode, строительства Строка & sPrependNode) {//создать общие ценности объекта m_sGroupName = Groupname; mSceneMgr = yourSceneMgr; m_sPrependNode = sPrependNode; staticObjects.clear (); dynamicObjects.
clear ();
TiXmlDocument * XMLDoc = 0; TiXmlElement * XMLRoot;
попробовать {//Газа путь Огре :: Строка базовое, путь; Огре :: :: StringUtil splitFilename (SceneName, базовое, путь);
DataStreamPtr pStream = ResourceGroupManager :: getSingleton (). openResource (базовое, Groupname);
//DataStreamPtr pStream = ResourceGroupManager :: getSingleton (). //OpenResource (SceneName, Groupname);
данные String = pStream-> getAsString (); //Открываем XMLDoc .scene файла = новый TiXmlDocument (); XMLDoc-> Разбор (data.c_str ()); pStream-> Close (); pStream.setNull ();.
если (XMLDoc-> Ошибка ()) {//Мы просто войти, и продолжать изящно LogManager :: getSingleton () LogMessage ("[DotSceneLoader] TiXmlDocument сообщил об ошибке" ); удалить XMLDoc; вернуть; }} Поймать (...) {//Мы просто войти, и продолжать изящно LogManager :: getSingleton () LogMessage ("[DotSceneLoader] Ошибка создания TiXmlDocument"). удалить XMLDoc; вернуть; } //Проверка
Файл XMLRoot = XMLDoc-> RootElement (); если (Строка (XMLRoot-> Значение ()) = "сцена"!) {LogManager :: getSingleton () LogMessage. ("[DotSceneLoader] Ошибка:. Неверный файл .
sce
Создание платформы флэш-игры с Flixel и Flex - PowerUp блоков
- Новая функция в Adobe Flash CS4
- База данных N-К-N отношений
- Начало работы с C ++ на Chrys
- Создание платформы флэш-игры с Flixel и Flex - Нач…
- Perl Ссылка на Anonymous Подпрограмма
- Html5 можете сделать Как вспышка и Silverlight
- База данных Normalization
- Mysql Sql Programming
- Устранение неполадок с сетью Commands
- Проект Волшебная сайтов Клиента Края