eng::TransformNode Class Reference

A node in the transform hierarchy. More...

#include <eng_node.hh>

Inheritance diagram for eng::TransformNode:

eng::Node

List of all members.

Public Types

typedef
SharedPtrNull
< TransformNode
Ptr

Public Member Functions

 TransformNode (const Value &value)
 TransformNode (const TransformNode &src)
void Accept (Visitor &visitor)
const
TransformNode::Value
GetValue (void) const
SharedPtr< const Matrix > GetMatrix (void)
void SetMatrix (const Matrix &matrix)
void SetPosition (const WorldVertex &position)
WorldVertex GetPosition (void)

Protected Member Functions

Node::Ptr Clone (void) const
TypeId GetTypeId (void) const

Private Attributes

Value mValue

Friends

class Value
class NodeClones
class Graph
class GraphMaker
class GraphImporter

Classes

class  Value


Detailed Description

A node in the transform hierarchy.

Member Typedef Documentation

typedef SharedPtrNull<TransformNode> eng::TransformNode::Ptr

Reimplemented from eng::Node.


Constructor & Destructor Documentation

eng::TransformNode::TransformNode ( const Value value  ) 

TransformNode methods.

eng::TransformNode::TransformNode ( const TransformNode src  ) 


Member Function Documentation

void eng::TransformNode::Accept ( Visitor visitor  )  [inline, virtual]

Implements eng::Node.

const TransformNode::Value& eng::TransformNode::GetValue ( void   )  const [inline, virtual]

Implements eng::Node.

Node::Ptr eng::TransformNode::Clone ( void   )  const [protected, virtual]

Implements eng::Node.

Node::TypeId eng::TransformNode::GetTypeId ( void   )  const [protected, virtual]

Implements eng::Node.

SharedPtr<const Matrix> eng::TransformNode::GetMatrix ( void   )  [inline]

void eng::TransformNode::SetMatrix ( const Matrix &  matrix  )  [inline]

void eng::TransformNode::SetPosition ( const WorldVertex &  position  )  [inline]

WorldVertex eng::TransformNode::GetPosition ( void   )  [inline]


Friends And Related Function Documentation

friend class Value [friend]

Reimplemented from eng::Node.

friend class NodeClones [friend]

Reimplemented from eng::Node.

friend class Graph [friend]

Reimplemented from eng::Node.

friend class GraphMaker [friend]

Reimplemented from eng::Node.

friend class GraphImporter [friend]

Reimplemented from eng::Node.


Member Data Documentation

Value eng::TransformNode::mValue [private]


The documentation for this class was generated from the following files: Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:23 2007