phyballandsocket.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 PHYBALLANDSOCKET_H
21 #define PHYBALLANDSOCKET_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 PhyBallAndSocket : public PhyJoint {
38 public:
42  PhyBallAndSocket( const wVector& centre, PhyObject* parent, PhyObject* child, bool cp=true );
43 
45  virtual void updateJointInfo();
46 
48  virtual wVector centre() const;
49 
52  virtual wVector getForceOnJoint() const;
53 
54 protected:
59 
75 
79 
81  void createPrivateJoint();
82  virtual void updateJoint( real timestep );
83 
84 };
85 
86 } // end namespace farsa
87 
88 #endif
wMatrix localMatrixParent
Local frame of the joint respect to the parent matrix.
wMatrix globalMatrixParent
Global Matrix respect to Parent.
PhyJoint class.
Definition: phyjoint.h:359
wMatrix class
Definition: wmatrix.h:48
float real
wVector forceOnJoint
The force applied to this joint.
wMatrix localMatrixChild
Local frame of the joint respect to the child matrix.
PhyBallAndSocket class.
wMatrix globalMatrixChild
Global Matrix respect to Child.
PhyObject class.
Definition: phyobject.h:46