Bone Class Reference

#include <Ample.h>

Inheritance diagram for Bone:
Inheritance graph
[legend]
Collaboration diagram for Bone:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Observer< BoneObserverObserverType
typedef std::vector
< BoneObserver * > 
ObserverList

Public Member Functions

void destroy (void)
const Vector3d getPosition (void) const
void setPosition (const Vector3d &position)
const Quaternion64 getRotation (void) const
void setRotation (const Quaternion64 &rotation)
const std::string & getCurveLabel (void) const
void setCurveLabel (const std::string &label)
uint16 getID (void) const
void addObserver (BoneObserver &observer)
void removeObserver (BoneObserver &observer)
void removeObserver (Observer< BoneObserver > &observer)
const ObserverListgetObservers (void) const

Member Typedef Documentation

typedef std::vector<BoneObserver *> ObserverList [inherited]
typedef Observer<BoneObserver > ObserverType [inherited]

Member Function Documentation

void addObserver ( BoneObserver observer  )  [inline, inherited]

Adds the specified observer to this object.

Parameters:
observer The observer to add.
Remarks:
An observer can only be added once. Additional additions are ignored.
void destroy ( void   ) 
const std::string& getCurveLabel ( void   )  const
uint16 getID ( void   )  const
const ObserverList& getObservers ( void   )  const [inline, inherited]
Returns:
The list of observers attached to this object.
const Vector3d getPosition ( void   )  const
const Quaternion64 getRotation ( void   )  const
void removeObserver ( Observer< BoneObserver > &  observer  )  [inline, inherited]

Removes the specified observer from this object.

Parameters:
observer The observer to remove.
void removeObserver ( BoneObserver observer  )  [inline, inherited]

Removes the specified observer from this object.

Parameters:
observer The observer to remove.
void setCurveLabel ( const std::string &  label  ) 
void setPosition ( const Vector3d position  ) 
void setRotation ( const Quaternion64 rotation  ) 

Generated on Thu Nov 19 20:19:28 2009 for Ample by  doxygen 1.6.1