#include <DotSceneLoader.h>

Public Member Functions | |
| DotSceneLoader () | |
| virtual | ~DotSceneLoader () |
| void | parseDotScene (const String &SceneName, const String &groupName, SceneManager *yourSceneMgr, SceneNode *pAttachNode=NULL, const String &sPrependNode="") |
| SceneManager * | getSceneManager () |
| String | getProperty (const String &ndNm, const String &prop) |
Data Fields | |
| std::vector< nodeProperty > | nodeProperties |
| std::vector< String > | staticObjects |
| std::vector< String > | dynamicObjects |
| EnvironmentProperty | environment |
Protected Member Functions | |
| void | processScene (TiXmlElement *XMLRoot) |
| void | processNodes (TiXmlElement *XMLNode) |
| void | processExternals (TiXmlElement *XMLNode) |
| void | processEnvironment (TiXmlElement *XMLNode) |
| void | processTerrain (TiXmlElement *XMLNode) |
| void | processUserDataReference (TiXmlElement *XMLNode, SceneNode *pParent=0) |
| void | processUserDataReference (TiXmlElement *XMLNode, Entity *pEntity) |
| void | processOctree (TiXmlElement *XMLNode) |
| void | processLight (TiXmlElement *XMLNode, SceneNode *pParent=0) |
| void | processCamera (TiXmlElement *XMLNode, SceneNode *pParent=0) |
| void | processNode (TiXmlElement *XMLNode, SceneNode *pParent=0) |
| void | processLookTarget (TiXmlElement *XMLNode, SceneNode *pParent) |
| void | processTrackTarget (TiXmlElement *XMLNode, SceneNode *pParent) |
| void | processLookTarget (TiXmlElement *XMLNode, Camera *pParent) |
| void | processTrackTarget (TiXmlElement *XMLNode, Camera *pParent) |
| void | processEntity (TiXmlElement *XMLNode, SceneNode *pParent) |
| void | processParticleSystem (TiXmlElement *XMLNode, SceneNode *pParent) |
| void | processBillboardSet (TiXmlElement *XMLNode, SceneNode *pParent) |
| void | processPlane (TiXmlElement *XMLNode, SceneNode *pParent) |
| void | processFog (TiXmlElement *XMLNode) |
| void | processSkyBox (TiXmlElement *XMLNode) |
| void | processSkyDome (TiXmlElement *XMLNode) |
| void | processSkyPlane (TiXmlElement *XMLNode) |
| void | processClipping (TiXmlElement *XMLNode, Camera *pCamera=0) |
| void | processLightRange (TiXmlElement *XMLNode, Light *pLight) |
| void | processLightAttenuation (TiXmlElement *XMLNode, Light *pLight) |
| String | getAttrib (TiXmlElement *XMLNode, const String ¶meter, const String &defaultValue="") |
| Real | getAttribReal (TiXmlElement *XMLNode, const String ¶meter, Real defaultValue=0) |
| int | getAttribInt (TiXmlElement *XMLNode, const String ¶meter, int defaultValue=0) |
| bool | getAttribBool (TiXmlElement *XMLNode, const String ¶meter, bool defaultValue=false) |
| Vector3 | parseVector3 (TiXmlElement *XMLNode) |
| Quaternion | parseQuaternion (TiXmlElement *XMLNode) |
| ColourValue | parseColour (TiXmlElement *XMLNode) |
Protected Attributes | |
| SceneManager * | mSceneMgr |
| SceneNode * | mAttachNode |
| String | m_sGroupName |
| String | m_sPrependNode |
Definition at line 69 of file DotSceneLoader.h.
| DotSceneLoader::DotSceneLoader | ( | ) |
Definition at line 36 of file DotSceneLoader.cpp.
References Ogre::EnvironmentProperty::ambientColour, Ogre::EnvironmentProperty::backgroundColour, environment, Ogre::EnvironmentProperty::farClipDistance, and Ogre::EnvironmentProperty::nearClipDistance.
| virtual Ogre::DotSceneLoader::~DotSceneLoader | ( | ) | [inline, virtual] |
Definition at line 73 of file DotSceneLoader.h.
| String DotSceneLoader::getAttrib | ( | TiXmlElement * | XMLNode, | |
| const String & | parameter, | |||
| const String & | defaultValue = "" | |||
| ) | [protected] |
Definition at line 949 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute().
Referenced by processCamera(), processEntity(), processFog(), processLight(), processLookTarget(), processNode(), processParticleSystem(), processPlane(), processScene(), processSkyBox(), processSkyPlane(), and processTrackTarget().
| bool DotSceneLoader::getAttribBool | ( | TiXmlElement * | XMLNode, | |
| const String & | parameter, | |||
| bool | defaultValue = false | |||
| ) | [protected] |
Definition at line 973 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute().
Referenced by processEntity(), processLight(), processNode(), processPlane(), processSkyBox(), processSkyDome(), and processSkyPlane().
| int DotSceneLoader::getAttribInt | ( | TiXmlElement * | XMLNode, | |
| const String & | parameter, | |||
| int | defaultValue = 0 | |||
| ) | [protected] |
Definition at line 965 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute().
Referenced by processPlane().
| Real DotSceneLoader::getAttribReal | ( | TiXmlElement * | XMLNode, | |
| const String & | parameter, | |||
| Real | defaultValue = 0 | |||
| ) | [protected] |
Definition at line 957 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute().
Referenced by processCamera(), processClipping(), processFog(), processLightAttenuation(), processLightRange(), processPlane(), processSkyBox(), processSkyDome(), and processSkyPlane().
| String DotSceneLoader::getProperty | ( | const String & | ndNm, | |
| const String & | prop | |||
| ) |
| SceneManager* Ogre::DotSceneLoader::getSceneManager | ( | ) | [inline] |
| ColourValue DotSceneLoader::parseColour | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 1031 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute().
Referenced by processEnvironment(), processFog(), and processLight().
| void DotSceneLoader::parseDotScene | ( | const String & | SceneName, | |
| const String & | groupName, | |||
| SceneManager * | yourSceneMgr, | |||
| SceneNode * | pAttachNode = NULL, |
|||
| const String & | sPrependNode = "" | |||
| ) |
Definition at line 45 of file DotSceneLoader.cpp.
References dynamicObjects, TiXmlDocument::Error(), m_sGroupName, m_sPrependNode, mAttachNode, mSceneMgr, TiXmlDocument::Parse(), processScene(), TiXmlDocument::RootElement(), staticObjects, and TiXmlNode::Value().
| Quaternion DotSceneLoader::parseQuaternion | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 994 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute().
Referenced by processCamera(), processNode(), processNodes(), processSkyBox(), and processSkyDome().
| Vector3 DotSceneLoader::parseVector3 | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 985 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute().
Referenced by processCamera(), processLight(), processLookTarget(), processNode(), processNodes(), processPlane(), and processTrackTarget().
| void DotSceneLoader::processBillboardSet | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent | |||
| ) | [protected] |
| void DotSceneLoader::processCamera | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent = 0 | |||
| ) | [protected] |
Definition at line 346 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute(), TiXmlNode::FirstChildElement(), getAttrib(), getAttribReal(), mSceneMgr, parseQuaternion(), parseVector3(), processClipping(), processLookTarget(), and processTrackTarget().
Referenced by processNode(), and processScene().
| void DotSceneLoader::processClipping | ( | TiXmlElement * | XMLNode, | |
| Camera * | pCamera = 0 | |||
| ) | [protected] |
Definition at line 905 of file DotSceneLoader.cpp.
References environment, Ogre::EnvironmentProperty::farClipDistance, getAttribReal(), and Ogre::EnvironmentProperty::nearClipDistance.
Referenced by processCamera(), and processEnvironment().
| void DotSceneLoader::processEntity | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent | |||
| ) | [protected] |
Definition at line 690 of file DotSceneLoader.cpp.
References dynamicObjects, TiXmlNode::FirstChildElement(), getAttrib(), getAttribBool(), m_sGroupName, mSceneMgr, processUserDataReference(), and staticObjects.
Referenced by processNode().
| void DotSceneLoader::processEnvironment | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 220 of file DotSceneLoader.cpp.
References Ogre::EnvironmentProperty::ambientColour, Ogre::EnvironmentProperty::backgroundColour, environment, TiXmlNode::FirstChildElement(), mSceneMgr, parseColour(), processClipping(), processFog(), processSkyBox(), processSkyDome(), processSkyPlane(), and processUserDataReference().
Referenced by processScene().
| void DotSceneLoader::processExternals | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 215 of file DotSceneLoader.cpp.
Referenced by processScene().
| void DotSceneLoader::processFog | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 815 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), getAttribReal(), mSceneMgr, and parseColour().
Referenced by processEnvironment().
| void DotSceneLoader::processLight | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent = 0 | |||
| ) | [protected] |
Definition at line 284 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), getAttribBool(), mSceneMgr, parseColour(), parseVector3(), processLightAttenuation(), and processLightRange().
Referenced by processNode(), and processScene().
| void DotSceneLoader::processLightAttenuation | ( | TiXmlElement * | XMLNode, | |
| Light * | pLight | |||
| ) | [protected] |
Definition at line 936 of file DotSceneLoader.cpp.
References getAttribReal().
Referenced by processLight().
| void DotSceneLoader::processLightRange | ( | TiXmlElement * | XMLNode, | |
| Light * | pLight | |||
| ) | [protected] |
Definition at line 925 of file DotSceneLoader.cpp.
References getAttribReal().
Referenced by processLight().
| void DotSceneLoader::processLookTarget | ( | TiXmlElement * | XMLNode, | |
| Camera * | pParent | |||
| ) | [protected] |
Definition at line 610 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), mSceneMgr, and parseVector3().
| void DotSceneLoader::processLookTarget | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent | |||
| ) | [protected] |
Definition at line 532 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), mSceneMgr, and parseVector3().
Referenced by processCamera(), and processNode().
| void DotSceneLoader::processNode | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent = 0 | |||
| ) | [protected] |
Definition at line 406 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), getAttribBool(), m_sPrependNode, mAttachNode, TiXmlNode::NextSiblingElement(), parseQuaternion(), parseVector3(), processBillboardSet(), processCamera(), processEntity(), processLight(), processLookTarget(), processParticleSystem(), processPlane(), processTrackTarget(), and processUserDataReference().
Referenced by processNodes().
| void DotSceneLoader::processNodes | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 178 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), mAttachNode, TiXmlNode::NextSiblingElement(), parseQuaternion(), parseVector3(), and processNode().
Referenced by processScene().
| void DotSceneLoader::processOctree | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 279 of file DotSceneLoader.cpp.
Referenced by processScene().
| void DotSceneLoader::processParticleSystem | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent | |||
| ) | [protected] |
Definition at line 746 of file DotSceneLoader.cpp.
References getAttrib(), and mSceneMgr.
Referenced by processNode().
| void DotSceneLoader::processPlane | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent | |||
| ) | [protected] |
Definition at line 770 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), getAttribBool(), getAttribInt(), getAttribReal(), m_sGroupName, mSceneMgr, and parseVector3().
Referenced by processNode().
| void DotSceneLoader::processScene | ( | TiXmlElement * | XMLRoot | ) | [protected] |
Definition at line 105 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute(), TiXmlNode::FirstChildElement(), getAttrib(), mAttachNode, mSceneMgr, processCamera(), processEnvironment(), processExternals(), processLight(), processNodes(), processOctree(), processTerrain(), and processUserDataReference().
Referenced by parseDotScene().
| void DotSceneLoader::processSkyBox | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 845 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), getAttribBool(), getAttribReal(), m_sGroupName, mSceneMgr, and parseQuaternion().
Referenced by processEnvironment().
| void DotSceneLoader::processSkyDome | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 864 of file DotSceneLoader.cpp.
References TiXmlElement::Attribute(), TiXmlNode::FirstChildElement(), getAttribBool(), getAttribReal(), m_sGroupName, mSceneMgr, and parseQuaternion().
Referenced by processEnvironment().
| void DotSceneLoader::processSkyPlane | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 885 of file DotSceneLoader.cpp.
References getAttrib(), getAttribBool(), getAttribReal(), m_sGroupName, and mSceneMgr.
Referenced by processEnvironment().
| void DotSceneLoader::processTerrain | ( | TiXmlElement * | XMLNode | ) | [protected] |
Definition at line 269 of file DotSceneLoader.cpp.
Referenced by processScene().
| void DotSceneLoader::processTrackTarget | ( | TiXmlElement * | XMLNode, | |
| Camera * | pParent | |||
| ) | [protected] |
Definition at line 658 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), mSceneMgr, and parseVector3().
| void DotSceneLoader::processTrackTarget | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent | |||
| ) | [protected] |
Definition at line 579 of file DotSceneLoader.cpp.
References TiXmlNode::FirstChildElement(), getAttrib(), mSceneMgr, and parseVector3().
Referenced by processCamera(), and processNode().
| void DotSceneLoader::processUserDataReference | ( | TiXmlElement * | XMLNode, | |
| Entity * | pEntity | |||
| ) | [protected] |
| void DotSceneLoader::processUserDataReference | ( | TiXmlElement * | XMLNode, | |
| SceneNode * | pParent = 0 | |||
| ) | [protected] |
Definition at line 274 of file DotSceneLoader.cpp.
Referenced by processEntity(), processEnvironment(), processNode(), and processScene().
| std::vector<String> Ogre::DotSceneLoader::dynamicObjects |
Definition at line 82 of file DotSceneLoader.h.
Referenced by DotSceneLoader(), processClipping(), and processEnvironment().
String Ogre::DotSceneLoader::m_sGroupName [protected] |
Definition at line 128 of file DotSceneLoader.h.
Referenced by parseDotScene(), processEntity(), processPlane(), processSkyBox(), processSkyDome(), and processSkyPlane().
String Ogre::DotSceneLoader::m_sPrependNode [protected] |
SceneNode* Ogre::DotSceneLoader::mAttachNode [protected] |
Definition at line 127 of file DotSceneLoader.h.
Referenced by parseDotScene(), processNode(), processNodes(), and processScene().
SceneManager* Ogre::DotSceneLoader::mSceneMgr [protected] |
Definition at line 126 of file DotSceneLoader.h.
Referenced by getSceneManager(), parseDotScene(), processCamera(), processEntity(), processEnvironment(), processFog(), processLight(), processLookTarget(), processParticleSystem(), processPlane(), processScene(), processSkyBox(), processSkyDome(), processSkyPlane(), and processTrackTarget().
| std::vector<nodeProperty> Ogre::DotSceneLoader::nodeProperties |
| std::vector<String> Ogre::DotSceneLoader::staticObjects |
1.5.7.1