Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Emma::TransformNode Class Reference

TransformNode is the abstract class for objects with a spatial transform. More...

#include <EmmaTransformNode.h>

Inheritance diagram for Emma::TransformNode:

Emma::ChildNode Emma::IParent Emma::ITransform Emma::Node Fusion::Object Fusion::IObject Emma::Group Emma::Shape Emma::Viewpoint List of all members.

Public Member Functions

 TransformNode ()
virtual ~TransformNode ()
 DECLARE_CLASS (TransformNode, ChildNode)
virtual IRenderableGroupget_IRenderableGroup ()
 Interface implemented by any Emma node that can be a parent of other nodes returns the pointer to the corresponding renderable group for this parent the renderable group holds a pointer to the corresponding ogre scene node.
virtual Fusion::Value get_translation ()
virtual Fusion::ResultType preInitialize ()
virtual void setParent (Node *parent)
virtual Fusion::ResultType beginFieldFiring (const char *property, const Fusion::Value &value)
virtual Fusion::ResultType endFieldFiring (const char *property, const Fusion::Value &value)
Fusion::IObjectgetSceneRoot ()
virtual bool localToWorld (const Fusion::Vec3f &localPos, Fusion::Vec3f &worldPos)
virtual bool worldToLocal (const Fusion::Vec3f &worldPos, Fusion::Vec3f &localPos)
Fusion::Vec3f _localToWorld (const Fusion::Vec3f &localPos)
Fusion::Vec3f _worldToLocal (const Fusion::Vec3f &worldPos)

Public Attributes

IRenderableGroupmyRenderableGroup
bool mybTransformChanged

Detailed Description

TransformNode is the abstract class for objects with a spatial transform.

Remarks:
Base class Node
Author:
Chris Marrin, Murat Aktihanoglu
Date:
5/26/2005


Constructor & Destructor Documentation

Emma::TransformNode::TransformNode  )  [inline]
 

virtual Emma::TransformNode::~TransformNode  )  [inline, virtual]
 


Member Function Documentation

Fusion::Vec3f Emma::TransformNode::_localToWorld const Fusion::Vec3f localPos  )  [inline]
 

Fusion::Vec3f Emma::TransformNode::_worldToLocal const Fusion::Vec3f worldPos  )  [inline]
 

virtual Fusion::ResultType Emma::TransformNode::beginFieldFiring const char *  property,
const Fusion::Value value
[virtual]
 

Reimplemented from Emma::Node.

Reimplemented in Emma::Group, Emma::Shape, and Emma::Viewpoint.

Emma::TransformNode::DECLARE_CLASS TransformNode  ,
ChildNode 
 

virtual Fusion::ResultType Emma::TransformNode::endFieldFiring const char *  property,
const Fusion::Value value
[virtual]
 

Reimplemented from Emma::Node.

virtual IRenderableGroup* Emma::TransformNode::get_IRenderableGroup  )  [inline, virtual]
 

Interface implemented by any Emma node that can be a parent of other nodes returns the pointer to the corresponding renderable group for this parent the renderable group holds a pointer to the corresponding ogre scene node.

Implements Emma::IParent.

virtual Fusion::Value Emma::TransformNode::get_translation  )  [inline, virtual]
 

Implements Emma::ITransform.

Fusion::IObject* Emma::TransformNode::getSceneRoot  ) 
 

virtual bool Emma::TransformNode::localToWorld const Fusion::Vec3f localPos,
Fusion::Vec3f worldPos
[virtual]
 

virtual Fusion::ResultType Emma::TransformNode::preInitialize  )  [virtual]
 

Reimplemented from Fusion::Object.

virtual void Emma::TransformNode::setParent Node parent  )  [virtual]
 

Reimplemented from Emma::Node.

virtual bool Emma::TransformNode::worldToLocal const Fusion::Vec3f worldPos,
Fusion::Vec3f localPos
[virtual]
 


Member Data Documentation

bool Emma::TransformNode::mybTransformChanged
 

IRenderableGroup* Emma::TransformNode::myRenderableGroup
 


The documentation for this class was generated from the following file:
Generated on Sat Apr 1 06:08:29 2006 for Emma SDK Guide by  doxygen 1.4.3