iso::visual::SceneObject Class Reference

#include <iso_visual_scene_object.h>

Inherited by iso::visual::Camera, and iso::visual::Scene.

Inheritance diagram for iso::visual::SceneObject:

Inheritance graph
[legend]
Collaboration diagram for iso::visual::SceneObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SceneObject (const base::String &pName)
 SceneObject (const base::String &pName, SceneDataProperty *pDataProperty, SceneTransformProperty *pTransformProperty, SceneRenderProperty *pRenderProperty)
 ~SceneObject ()
const base::String name () const
SceneDataNodedata ()
SceneTransformNodetransform ()
SceneRenderNoderender ()
QVector< Scene * > & scenes ()
void addScene (Scene *pScene)
void addTransformChild (SceneObject *pChild)
void addDataChild (SceneObject *pChild)
void addRenderChild (SceneObject *pChild)
void removeTransformChild (SceneObject *pChild)
void removeDataChild (SceneObject *pChild)
void removeRenderChild (SceneObject *pChild)
virtual void update ()
virtual void registerData (Data *pData) throw (VisualException)

Protected Member Functions

 SceneObject (const base::String &pName, SceneDataNode *pDataNode, SceneTransformNode *pTransformNode, SceneRenderNode *pRenderNode)

Protected Attributes

base::String mName
SceneTransformNodemTransformNode
SceneDataNodemDataNode
SceneRenderNodemRenderNode
QVector< Scene * > mScenes

Friends

class Camera

Constructor & Destructor Documentation

SceneObject::SceneObject ( const base::String &  pName  ) 

SceneObject::SceneObject ( const base::String &  pName,
SceneDataProperty pDataProperty,
SceneTransformProperty pTransformProperty,
SceneRenderProperty pRenderProperty 
)

SceneObject::~SceneObject (  ) 

SceneObject::SceneObject ( const base::String &  pName,
SceneDataNode pDataNode,
SceneTransformNode pTransformNode,
SceneRenderNode pRenderNode 
) [protected]


Member Function Documentation

const base::String SceneObject::name (  )  const

SceneDataNode * SceneObject::data (  ) 

SceneTransformNode * SceneObject::transform (  ) 

SceneRenderNode * SceneObject::render (  ) 

Reimplemented in iso::visual::Scene, and iso::visual::Camera.

QVector< Scene * > & SceneObject::scenes (  ) 

void SceneObject::addScene ( Scene pScene  ) 

void SceneObject::addTransformChild ( SceneObject pChild  ) 

void SceneObject::addDataChild ( SceneObject pChild  ) 

void SceneObject::addRenderChild ( SceneObject pChild  ) 

void SceneObject::removeTransformChild ( SceneObject pChild  ) 

void SceneObject::removeDataChild ( SceneObject pChild  ) 

void SceneObject::removeRenderChild ( SceneObject pChild  ) 

void SceneObject::update (  )  [virtual]

Reimplemented in iso::visual::Scene.

void SceneObject::registerData ( Data pData  )  throw (VisualException) [virtual]

Reimplemented in iso::visual::Camera.


Friends And Related Function Documentation

friend class Camera [friend]


Member Data Documentation

base::String iso::visual::SceneObject::mName [protected]

SceneTransformNode* iso::visual::SceneObject::mTransformNode [protected]

SceneDataNode* iso::visual::SceneObject::mDataNode [protected]

SceneRenderNode* iso::visual::SceneObject::mRenderNode [protected]

QVector< Scene* > iso::visual::SceneObject::mScenes [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:23:41 2011 for iso visual by  doxygen 1.5.1