physlider.h
1 /********************************************************************************
2  * WorldSim -- library for robot simulations *
3  * Copyright (C) 2008-2013 Gianluca Massera <emmegian@yahoo.it> *
4  * *
5  * This program is free software; you can redistribute it and/or modify *
6  * it under the terms of the GNU General Public License as published by *
7  * the Free Software Foundation; either version 2 of the License, or *
8  * (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public License *
16  * along with this program; if not, write to the Free Software *
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *
18  ********************************************************************************/
19 
20 #ifndef PHYSLIDER_H
21 #define PHYSLIDER_H
22 
23 #include "worldsimconfig.h"
24 #include "world.h"
25 #include "phyobject.h"
26 #include "wvector.h"
27 #include "wmatrix.h"
28 #include "wquaternion.h"
29 #include "phyjoint.h"
30 
31 namespace farsa {
32 
37 class FARSA_WSIM_API PhySlider : public PhyJoint {
38 public:
47  PhySlider( const wVector& axis, PhyObject* parent, PhyObject* child, bool cp=true );
48 
50  virtual void updateJointInfo();
51 
53  virtual wVector centre() const;
54 
57  virtual wVector getForceOnJoint() const;
58 
59 protected:
70 
88 
92 
94  void createPrivateJoint();
95  virtual void updateJoint( real timestep );
96 
97 private:
99  PhyDOF* dof;
100 };
101 
102 } // end namespace farsa
103 
104 #endif
wMatrix globalMatrixParent
Global Matrix respect to Parent.
Definition: physlider.h:81
wVector forceOnJoint
The force applied to this joint.
Definition: physlider.h:91
wMatrix globalMatrixChild
Global Matrix respect to Child.
Definition: physlider.h:87
PhyJoint class.
Definition: phyjoint.h:359
wMatrix class
Definition: wmatrix.h:48
wMatrix localMatrixParent
Local frame of the joint respect to the parent matrix.
Definition: physlider.h:67
wMatrix localMatrixChild
Local frame of the joint respect to the child matrix.
Definition: physlider.h:69
PhySlider class.
Definition: physlider.h:37
float real
PhyDOF class.
Definition: phyjoint.h:50
PhyObject class.
Definition: phyobject.h:46