OneAxisJoint Class Reference

#include <joint.h>

Inherits Joint.

Inherited by HingeJoint, SliderJoint, and TwoAxisJoint.

Inheritance diagram for OneAxisJoint:

Inheritance graph
[legend]
Collaboration diagram for OneAxisJoint:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OneAxisJoint (Primitive *part1, Primitive *part2, const osg::Vec3 &anchor, const Axis axis1)
virtual Axis getAxis1 () const
virtual double getPosition1 () const =0
virtual double getPosition1Rate () const =0
virtual void addForce1 (double force)=0
virtual int getNumberAxes () const
 returns the number of Axes
virtual std::list< double > getPositions () const
 returns the positions of all Axes
virtual std::list< double > getPositionRates () const
 returns the position rates of all Axes
virtual int getPositions (double *sensorarray) const
 stores the positions of all Axes into sensorarray and returns the number of written entries
virtual int getPositionRates (double *sensorarray) const
 stores the position rates of all Axes into sensorarray and returns the number of written entries

Protected Attributes

Axis axis1

Constructor & Destructor Documentation

OneAxisJoint ( Primitive part1,
Primitive part2,
const osg::Vec3 anchor,
const Axis  axis1 
) [inline]


Member Function Documentation

virtual void addForce1 ( double  force  )  [pure virtual]

Implemented in HingeJoint, Hinge2Joint, UniversalJoint, and SliderJoint.

virtual Axis getAxis1 (  )  const [inline, virtual]

virtual int getNumberAxes (  )  const [inline, virtual]

returns the number of Axes

Implements Joint.

Reimplemented in TwoAxisJoint.

virtual double getPosition1 (  )  const [pure virtual]

Implemented in HingeJoint, Hinge2Joint, UniversalJoint, and SliderJoint.

virtual double getPosition1Rate (  )  const [pure virtual]

Implemented in HingeJoint, Hinge2Joint, UniversalJoint, and SliderJoint.

int getPositionRates ( double *  sensorarray  )  const [virtual]

stores the position rates of all Axes into sensorarray and returns the number of written entries

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.

std::list< double > getPositionRates (  )  const [virtual]

returns the position rates of all Axes

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.

int getPositions ( double *  sensorarray  )  const [virtual]

stores the positions of all Axes into sensorarray and returns the number of written entries

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.

std::list< double > getPositions (  )  const [virtual]

returns the positions of all Axes

Reimplemented from Joint.

Reimplemented in TwoAxisJoint.


Member Data Documentation

Axis axis1 [protected]


The documentation for this class was generated from the following files:
Generated on Fri Oct 30 16:29:03 2009 for Robot Simulator of the Robotics Group for Self-Organization of Control by  doxygen 1.4.7