UniversalJoint.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 UNIVERSALJOINT_HH
00028 #define UNIVERSALJOINT_HH
00029 
00030 #include "Joint.hh"
00031 
00032 namespace gazebo
00033 {
00036 
00081 
00082 
00085 
00087 class UniversalJoint : public Joint
00088 {
00090   public: UniversalJoint(dWorldID worldId);
00091 
00093   public: virtual ~UniversalJoint();
00094 
00096   protected: virtual void LoadChild(XMLConfigNode *node);
00097 
00099   public: virtual Vector3 GetAnchor() const;
00100 
00102   public: Vector3 GetAxis1() const;
00103 
00105   public: Vector3 GetAxis2() const;
00106 
00108   public: double GetAngle1() const;
00109 
00111   public: double GetAngle2() const;
00112 
00114   public: double GetAngleRate1() const;
00115 
00117   public: double GetAngleRate2() const;
00118 
00120   public: virtual void SetAnchor( const Vector3 &anchor );
00121 
00123   public: void SetAxis1( const Vector3 &axis );
00124 
00126   public: void SetAxis2( const Vector3 &axis );
00127 
00129   public: virtual void SetParam( int parameter, double value );
00130 
00132   public: virtual void SetTorque(double torque1, double torque2);
00133 };
00134 
00136 }
00137 #endif
00138