Simbody
|
One mobility -- translation along the common x axis of the inboard and outboard mobilizer frames. More...
#include <MobilizedBody.h>
Public Member Functions | |
Slider & | setDefaultLength (Real length) |
Real | getDefaultLength () const |
void | setLength (State &s, Real length) |
Real | getLength (const State &s) const |
void | setRate (State &s, Real rateInLengthPerTime) |
Real | getRate (const State &s) const |
Real | getAppliedForce (const State &s, const Vector &mobilityForces) const |
void | applyForce (const State &s, Real force, Vector &mobilityForces) const |
Slider (Direction=Forward) | |
Slider (MobilizedBody &parent, const Body &, Direction=Forward) | |
Slider (MobilizedBody &parent, const Transform &inbFrame, const Body &, const Transform &outbFrame, Direction=Forward) | |
Slider & | setDefaultQ (Real) |
Real | getDefaultQ () const |
Real | getQ (const State &) const |
Real | getQDot (const State &) const |
Real | getQDotDot (const State &) const |
Real | getU (const State &) const |
Real | getUDot (const State &) const |
void | setQ (State &, Real) const |
void | setU (State &, Real) const |
Real | getMyPartQ (const State &, const Vector &qlike) const |
Real | getMyPartU (const State &, const Vector &ulike) const |
Real & | updMyPartQ (const State &, Vector &qlike) const |
Real & | updMyPartU (const State &, Vector &ulike) const |
Slider & | addBodyDecoration (const Transform &X_BD, const DecorativeGeometry &g) |
Add decorative geometry specified relative to the new (outboard) body's reference frame B, or to the outboard mobilizer frame M attached to body B, or to the inboard mobilizer frame F attached to the parent body P. | |
Slider & | addOutboardDecoration (const Transform &X_MD, const DecorativeGeometry &g) |
Add decorative geometry specified relative to the outboard mobilizer frame M attached to body B. | |
Slider & | addInboardDecoration (const Transform &X_FD, const DecorativeGeometry &g) |
Add decorative geometry specified relative to the inboard mobilizer frame F attached to the parent body P. | |
Slider & | setDefaultInboardFrame (const Transform &X_PF) |
Change this mobilizer's frame F on the parent body P. | |
Slider & | setDefaultOutboardFrame (const Transform &X_BM) |
Change this mobilizer's frame M fixed on this (the outboard) body B. | |
SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS (Slider, SliderImpl, MobilizedBody) |
One mobility -- translation along the common x axis of the inboard and outboard mobilizer frames.
Synonym: Prismatic
SimTK::MobilizedBody::Slider::Slider | ( | Direction | = Forward | ) | [explicit] |
SimTK::MobilizedBody::Slider::Slider | ( | MobilizedBody & | parent, |
const Body & | , | ||
Direction | = Forward |
||
) |
SimTK::MobilizedBody::Slider::Slider | ( | MobilizedBody & | parent, |
const Transform & | inbFrame, | ||
const Body & | , | ||
const Transform & | outbFrame, | ||
Direction | = Forward |
||
) |
Slider& SimTK::MobilizedBody::Slider::setDefaultLength | ( | Real | length | ) | [inline] |
Real SimTK::MobilizedBody::Slider::getDefaultLength | ( | ) | const [inline] |
void SimTK::MobilizedBody::Slider::setLength | ( | State & | s, |
Real | length | ||
) | [inline] |
Real SimTK::MobilizedBody::Slider::getLength | ( | const State & | s | ) | const [inline] |
void SimTK::MobilizedBody::Slider::setRate | ( | State & | s, |
Real | rateInLengthPerTime | ||
) | [inline] |
Real SimTK::MobilizedBody::Slider::getRate | ( | const State & | s | ) | const [inline] |
Real SimTK::MobilizedBody::Slider::getAppliedForce | ( | const State & | s, |
const Vector & | mobilityForces | ||
) | const [inline] |
void SimTK::MobilizedBody::Slider::applyForce | ( | const State & | s, |
Real | force, | ||
Vector & | mobilityForces | ||
) | const [inline] |
Slider& SimTK::MobilizedBody::Slider::setDefaultQ | ( | Real | ) |
Real SimTK::MobilizedBody::Slider::getDefaultQ | ( | ) | const |
Real SimTK::MobilizedBody::Slider::getQ | ( | const State & | ) | const |
Real SimTK::MobilizedBody::Slider::getQDot | ( | const State & | ) | const |
Real SimTK::MobilizedBody::Slider::getQDotDot | ( | const State & | ) | const |
Real SimTK::MobilizedBody::Slider::getU | ( | const State & | ) | const |
Real SimTK::MobilizedBody::Slider::getUDot | ( | const State & | ) | const |
void SimTK::MobilizedBody::Slider::setQ | ( | State & | , |
Real | |||
) | const |
void SimTK::MobilizedBody::Slider::setU | ( | State & | , |
Real | |||
) | const |
Slider& SimTK::MobilizedBody::Slider::addBodyDecoration | ( | const Transform & | X_BD, |
const DecorativeGeometry & | g | ||
) | [inline] |
Add decorative geometry specified relative to the new (outboard) body's reference frame B, or to the outboard mobilizer frame M attached to body B, or to the inboard mobilizer frame F attached to the parent body P.
Note that the body itself may already have had some decorative geometry on it when it was first put into this MobilizedBody; in that case this just adds more.
Reimplemented from SimTK::MobilizedBody.
Slider& SimTK::MobilizedBody::Slider::addOutboardDecoration | ( | const Transform & | X_MD, |
const DecorativeGeometry & | |||
) | [inline] |
Add decorative geometry specified relative to the outboard mobilizer frame M attached to body B.
If body B already has decorative geometry on it, this just adds some more.
Reimplemented from SimTK::MobilizedBody.
Slider& SimTK::MobilizedBody::Slider::addInboardDecoration | ( | const Transform & | X_FD, |
const DecorativeGeometry & | |||
) | [inline] |
Add decorative geometry specified relative to the inboard mobilizer frame F attached to the parent body P.
If body P already has decorative geometry on it, this just adds some more.
Reimplemented from SimTK::MobilizedBody.
Change this mobilizer's frame F on the parent body P.
Calling this method invalidates the MobilizedBody's topology, so the containing matter subsystem's realizeTopology() method must be called again. A reference to this MobilizedBody is returned so that this can be chained like an assignment operator.
Reimplemented from SimTK::MobilizedBody.
Change this mobilizer's frame M fixed on this (the outboard) body B.
Calling this method invalidates the MobilizedBody's topology, so the containing matter subsystem's realizeTopology() method must be called again. A reference to this MobilizedBody is returned so that this can be chained like an assignment operator.
Reimplemented from SimTK::MobilizedBody.
SimTK::MobilizedBody::Slider::SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS | ( | Slider | , |
SliderImpl | , | ||
MobilizedBody | |||
) |