SliderJoint.hh
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef SLIDERJOINT_HH
00028 #define SLIDERJOINT_HH
00029
00030 #include "Joint.hh"
00031
00032 class JointGroup;
00033
00034 namespace gazebo
00035 {
00036
00039
00072
00073
00074
00077
00079 class SliderJoint : public Joint
00080 {
00082 public: SliderJoint( dWorldID worldId );
00083
00085 public: virtual ~SliderJoint();
00086
00088 protected: virtual void LoadChild(XMLConfigNode *node);
00089
00091 public: Vector3 GetAxis() const;
00092
00094 public: double GetPosition() const;
00095
00097 public: double GetPositionRate() const;
00098
00100 public: virtual double GetParam( int parameter ) const;
00101
00103 public: void SetAxis( double x, double y, double z );
00104
00106 public: virtual void SetParam( int parameter, double value);
00107
00109 public: virtual void SetAnchor( const Vector3 &anchor) {}
00110
00112 public: void SetSliderForce(double force);
00113 };
00114
00116 }
00117 #endif