
Public Member Functions | |
| PhySlider (const wVector &axis, PhyObject *parent, PhyObject *child, bool cp=true) | |
| Constructor. More... | |
| virtual wVector | centre () const |
| Return the centre of this joint in world coordinate. More... | |
| virtual wVector | getForceOnJoint () const |
| Returns the force applied to this joint. More... | |
| virtual void | updateJointInfo () |
| Update the Joint informations (each PhyDOF will be updated) More... | |
Public Member Functions inherited from PhyJoint | |
| PhyJoint (PhyObject *parent, PhyObject *child) | |
| Constructor. More... | |
| virtual | ~PhyJoint () |
| Destructor. More... | |
| virtual PhyObject * | child () |
| Return the child object attached to this joint (see Newton Documentation) More... | |
| virtual const PhyObject * | child () const |
| Return the child object attached to this joint (see Newton Documentation) (const version) More... | |
| virtual QVector< PhyDOF * > | dofs () |
| Return descriptions of DOF. More... | |
| void | enable (bool b) |
| enable/disable the joint More... | |
| bool | isEnabled () const |
| Return true if the joint is enabled. More... | |
| virtual unsigned int | numDofs () const |
| Return the number of DOF constrained by this joint. More... | |
| virtual PhyObject * | parent () |
| Return the parent object; (NULL means an object attached to static world; see Netwon Documentation) More... | |
| virtual const PhyObject * | parent () const |
| Return the parent object; (NULL means an object attached to static world; see Netwon Documentation) (const version) More... | |
| virtual void | postUpdate () |
| postUpdate the PhyJoint this method is called at each step of the world just after the physic update More... | |
| virtual void | preUpdate () |
| preUpdate the PhyJoint this method is called at each step of the world just before the physic update More... | |
| World * | world () |
| Return the World. More... | |
| const World * | world () const |
| Return the World (const version) More... | |
Public Member Functions inherited from Ownable | |
| Ownable () | |
| Constructor. More... | |
| virtual | ~Ownable () |
| Destructor. More... | |
| const QList< Owned > & | owned () const |
| Returns the list of objects owned by this one. More... | |
| Ownable * | owner () const |
| Returns the owner of this object. More... | |
| void | setOwner (Ownable *owner, bool destroy=true) |
| Sets the owner of this object. More... | |
Protected Member Functions | |
| void | createPrivateJoint () |
| Engine encapsulation. More... | |
| virtual void | updateJoint (real timestep) |
Protected Attributes | |
| wVector | forceOnJoint |
| The force applied to this joint. More... | |
| wMatrix | globalMatrixChild |
| Global Matrix respect to Child. More... | |
| wMatrix | globalMatrixParent |
| Global Matrix respect to Parent. More... | |
| wMatrix | localMatrixChild |
| Local frame of the joint respect to the child matrix. More... | |
| wMatrix | localMatrixParent |
| Local frame of the joint respect to the parent matrix. More... | |
Protected Attributes inherited from PhyJoint | |
| PhyObjectPrivate * | childpriv |
| PhyObject * | childv |
| child object More... | |
| QVector< PhyDOF * > | dofsv |
| vector of DOF's joint More... | |
| int | dofv |
| number of DOF More... | |
| bool | enabled |
| true if is enabled, false otherwise More... | |
| PhyObjectPrivate * | parentpriv |
| PhyObject * | parentv |
| parent object More... | |
| PhyJointPrivate * | priv |
| Engine encapsulation. More... | |
| WorldPrivate * | worldpriv |
| World * | worldv |
| world More... | |
Additional Inherited Members | |
Public Types inherited from Ownable | |
| typedef QList< Owned > | OwnedList |
| The type for the list of owned objects. More... | |
Detailed Description
PhySlider class.
Definition at line 37 of file physlider.h.
Constructor & Destructor Documentation
Constructor.
- Parameters
-
axis is the axis on which objects slide (respect to parent object frame) parent is the parent object. child is the child object cp is internal; ignore it The local frame is translated toward centre and the Z axis is aligned with axis in order to create the complete local coordinate frame of this joint
Definition at line 32 of file physlider.cpp.
References PhySlider::createPrivateJoint(), PhyJoint::dofsv, PhyJoint::dofv, PhySlider::forceOnJoint, PhySlider::globalMatrixParent, wMatrix::grammSchmidt(), wMatrix::inverse(), PhySlider::localMatrixChild, PhySlider::localMatrixParent, WObject::matrix(), and wMatrix::sanityCheck().
Member Function Documentation
|
virtual |
Return the centre of this joint in world coordinate.
Implements PhyJoint.
Definition at line 67 of file physlider.cpp.
References PhySlider::globalMatrixParent, PhySlider::localMatrixParent, WObject::matrix(), and PhyJoint::parent().
|
protected |
Engine encapsulation.
Definition at line 80 of file physlider.cpp.
References PhyJoint::priv.
Referenced by PhySlider::PhySlider().
|
virtual |
Returns the force applied to this joint.
Implements PhyJoint.
Definition at line 75 of file physlider.cpp.
References PhySlider::forceOnJoint.
|
virtual |
Update the Joint informations (each PhyDOF will be updated)
Implements PhyJoint.
Definition at line 87 of file physlider.cpp.
References PhyJoint::child(), PhyJoint::enabled, PhySlider::globalMatrixChild, PhySlider::globalMatrixParent, PhySlider::localMatrixChild, PhySlider::localMatrixParent, WObject::matrix(), PhyJoint::parent(), PhyDOF::position(), PhyJoint::priv, wMatrix::sanityCheck(), World::timeStep(), and PhyJoint::world().
Member Data Documentation
|
protected |
The force applied to this joint.
Definition at line 91 of file physlider.h.
Referenced by PhySlider::getForceOnJoint(), and PhySlider::PhySlider().
|
protected |
Global Matrix respect to Child.
This represent the local frame of joint in global coordinate starting from localMatrixParent representation.
Definition at line 87 of file physlider.h.
Referenced by PhySlider::updateJointInfo().
|
mutableprotected |
Global Matrix respect to Parent.
This represent the local frame of joint in global coordinate starting from localMatrixParent representation.
Note: The differences between globalMatrixParent and globalMatrixChild are due to numerical error on joint solver of physic engine used. Note: This is mutable because it can be changed in the centre() const function
Definition at line 81 of file physlider.h.
Referenced by PhySlider::centre(), PhySlider::PhySlider(), and PhySlider::updateJointInfo().
|
protected |
Local frame of the joint respect to the child matrix.
Definition at line 69 of file physlider.h.
Referenced by PhySlider::PhySlider(), and PhySlider::updateJointInfo().
|
protected |
Local frame of the joint respect to the parent matrix.
This matrix is calculated from Axis and Centre passed to constructor Axis will became the Z-axis of local frame (axis of rotation), and the two others axes are calculated in order to get a local frame Centre is copied as it is into w_pos of localMatrixParent
Definition at line 67 of file physlider.h.
Referenced by PhySlider::centre(), PhySlider::PhySlider(), and PhySlider::updateJointInfo().
The documentation for this class was generated from the following files:
- worldsim/include/physlider.h
- worldsim/src/physlider.cpp
Public Member Functions inherited from