Simbody
3.5
|
TODO: not implemented yet. More...
Public Member Functions | |
StateLimitedFriction () | |
virtual | ~StateLimitedFriction () |
virtual bool | disable (State &state) const =0 |
Disable the friction constraints if they were enabled. More... | |
virtual bool | enable (State &state) const =0 |
Enable the friction constraints if they were disabled. More... | |
virtual Real | getNormalForceMagnitude (const State &state) const =0 |
Return the current value of the state-dependent normal force magnitude that limits this friction element. More... | |
virtual Real | calcEffectiveCOF (const State &state, Real defaultTransitionSpeed, Real slipSpeed) const =0 |
virtual Real | getSlipSpeed (const State &state) const =0 |
virtual Vec3 | getPositionInfo (const State &state) const |
TODO: kludge needed because we're misusing existing constraints. More... | |
virtual void | setInstanceParameter (State &state, const Vec3 &pos) const |
TODO: kludge to set instance parameters on internal constraints; this should be the same Vec3 you got from getPositionInfo(). More... | |
void | setMyIndex (StateLimitedFrictionIndex fx) |
StateLimitedFrictionIndex | getMyIndex () const |
TODO: not implemented yet.
|
inline |
|
inlinevirtual |
|
pure virtual |
Disable the friction constraints if they were enabled.
Return true if we actually had to disable something.
|
pure virtual |
Enable the friction constraints if they were disabled.
Return true if we actually had to enable something.
|
pure virtual |
Return the current value of the state-dependent normal force magnitude that limits this friction element.
|
pure virtual |
|
inlinevirtual |
TODO: kludge needed because we're misusing existing constraints.
This must be called while Stage::Position is valid.
|
inlinevirtual |
TODO: kludge to set instance parameters on internal constraints; this should be the same Vec3 you got from getPositionInfo().
|
inline |
|
inline |