Hinge2Joint.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 HINGE2JOINT_HH
00028 #define HINGE2JOINT_HH
00029
00030 #include "Vector3.hh"
00031 #include "Joint.hh"
00032
00033 namespace gazebo
00034 {
00035
00038
00083
00084
00085
00086
00088 class Hinge2Joint : public Joint
00089 {
00091 public: Hinge2Joint(dWorldID worldId);
00092
00094 public: virtual ~Hinge2Joint();
00095
00097 protected: virtual void LoadChild(XMLConfigNode *node);
00098
00100 public: virtual void SetAnchor( const Vector3 &anchor );
00101
00103 public: void SetAxis1( const Vector3 &axis );
00104
00106 public: void SetAxis2( const Vector3 &axis );
00107
00109 public: virtual double GetParam( int parameter ) const;
00110
00112 public: virtual void SetParam( int parameter, double value );
00113
00115 public: virtual Vector3 GetAnchor() const;
00116
00118 public: Vector3 GetAnchor2() const;
00119
00121 public: Vector3 GetAxis1() const;
00122
00124 public: Vector3 GetAxis2() const;
00125
00127 public: double GetAngle1() const;
00128
00130 public: double GetAngle1Rate() const;
00131
00133 public: double GetAngle2Rate() const;
00134
00136 public: void SetTorque(double torque1, double torque2);
00137 };
00138
00140 }
00141 #endif
00142