Ogre::DotSceneLoader Class Reference

#include <DotSceneLoader.h>

Collaboration diagram for Ogre::DotSceneLoader:

Collaboration graph
[legend]

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 &parameter, const String &defaultValue="")
Real getAttribReal (TiXmlElement *XMLNode, const String &parameter, Real defaultValue=0)
int getAttribInt (TiXmlElement *XMLNode, const String &parameter, int defaultValue=0)
bool getAttribBool (TiXmlElement *XMLNode, const String &parameter, 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

Detailed Description

Definition at line 69 of file DotSceneLoader.h.


Constructor & Destructor Documentation

DotSceneLoader::DotSceneLoader (  ) 

virtual Ogre::DotSceneLoader::~DotSceneLoader (  )  [inline, virtual]

Definition at line 73 of file DotSceneLoader.h.


Member Function Documentation

String DotSceneLoader::getAttrib ( TiXmlElement *  XMLNode,
const String &  parameter,
const String &  defaultValue = "" 
) [protected]

bool DotSceneLoader::getAttribBool ( TiXmlElement *  XMLNode,
const String &  parameter,
bool  defaultValue = false 
) [protected]

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]

String DotSceneLoader::getProperty ( const String &  ndNm,
const String &  prop 
)

Definition at line 1041 of file DotSceneLoader.cpp.

References nodeProperties.

SceneManager* Ogre::DotSceneLoader::getSceneManager (  )  [inline]

Definition at line 76 of file DotSceneLoader.h.

References mSceneMgr.

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 = "" 
)

Quaternion DotSceneLoader::parseQuaternion ( TiXmlElement *  XMLNode  )  [protected]

Todo:
Check order

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]

void DotSceneLoader::processBillboardSet ( TiXmlElement *  XMLNode,
SceneNode *  pParent 
) [protected]

Todo:
Implement this

Definition at line 765 of file DotSceneLoader.cpp.

Referenced by processNode().

void DotSceneLoader::processCamera ( TiXmlElement *  XMLNode,
SceneNode *  pParent = 0 
) [protected]

void DotSceneLoader::processClipping ( TiXmlElement *  XMLNode,
Camera *  pCamera = 0 
) [protected]

void DotSceneLoader::processEntity ( TiXmlElement *  XMLNode,
SceneNode *  pParent 
) [protected]

void DotSceneLoader::processEnvironment ( TiXmlElement *  XMLNode  )  [protected]

void DotSceneLoader::processExternals ( TiXmlElement *  XMLNode  )  [protected]

Todo:
Implement this

Definition at line 215 of file DotSceneLoader.cpp.

Referenced by processScene().

void DotSceneLoader::processFog ( TiXmlElement *  XMLNode  )  [protected]

void DotSceneLoader::processLight ( TiXmlElement *  XMLNode,
SceneNode *  pParent = 0 
) [protected]

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]

Todo:
Is this correct? Cause I don't have a clue actually
Todo:
Merge/factorize code with SceneNode version

Definition at line 610 of file DotSceneLoader.cpp.

References TiXmlNode::FirstChildElement(), getAttrib(), mSceneMgr, and parseVector3().

void DotSceneLoader::processLookTarget ( TiXmlElement *  XMLNode,
SceneNode *  pParent 
) [protected]

Todo:
Is this correct? Cause I don't have a clue actually

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]

void DotSceneLoader::processNodes ( TiXmlElement *  XMLNode  )  [protected]

void DotSceneLoader::processOctree ( TiXmlElement *  XMLNode  )  [protected]

Todo:
Implement this

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]

void DotSceneLoader::processScene ( TiXmlElement *  XMLRoot  )  [protected]

void DotSceneLoader::processSkyBox ( TiXmlElement *  XMLNode  )  [protected]

void DotSceneLoader::processSkyDome ( TiXmlElement *  XMLNode  )  [protected]

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]

Todo:
Implement this

Definition at line 269 of file DotSceneLoader.cpp.

Referenced by processScene().

void DotSceneLoader::processTrackTarget ( TiXmlElement *  XMLNode,
Camera *  pParent 
) [protected]

Todo:
Merge/factorize code with SceneNode version

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]

Definition at line 1054 of file DotSceneLoader.cpp.

References TiXmlElement::Attribute().

void DotSceneLoader::processUserDataReference ( TiXmlElement *  XMLNode,
SceneNode *  pParent = 0 
) [protected]

Todo:
Implement this

Definition at line 274 of file DotSceneLoader.cpp.

Referenced by processEntity(), processEnvironment(), processNode(), and processScene().


Field Documentation

Definition at line 81 of file DotSceneLoader.h.

Referenced by parseDotScene(), and processEntity().

Definition at line 82 of file DotSceneLoader.h.

Referenced by DotSceneLoader(), processClipping(), and processEnvironment().

Definition at line 129 of file DotSceneLoader.h.

Referenced by parseDotScene(), and processNode().

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 79 of file DotSceneLoader.h.

Referenced by getProperty().

Definition at line 80 of file DotSceneLoader.h.

Referenced by parseDotScene(), and processEntity().


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:13:25 2008 for Sofa by  doxygen 1.5.7.1