HingeJoint.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 HINGEJOINT_HH
00028 #define HINGEJOINT_HH
00029
00030 #include "Vector3.hh"
00031 #include "Joint.hh"
00032
00033 namespace gazebo
00034 {
00035
00038
00071
00072
00075
00077 class HingeJoint : public Joint
00078 {
00080 public: HingeJoint(dWorldID worldId);
00081
00083 public: virtual ~HingeJoint();
00084
00086 protected: virtual void LoadChild(XMLConfigNode *node);
00087
00089 public: double GetAngle() const;
00090
00092 public: double GetAngleRate() const;
00093
00095 public: virtual double GetParam( int parameter ) const;
00096
00098 public: virtual void SetAnchor(const Vector3 &anchor);
00099
00101 public: void SetAxis(const Vector3 &axis);
00102
00104 public: virtual Vector3 GetAnchor() const;
00105
00107 public: Vector3 GetAxis() const;
00108
00110 public: virtual void SetParam( int parameter, double value);
00111
00113 public: void SetTorque(double torque);
00114 };
00116
00117 }
00118 #endif
00119