NTRT Simulator
Version: Master
|
#include <VerticalSpineBendingController.h>
Public Member Functions | |
VerticalSpineBendingController () | |
virtual | ~VerticalSpineBendingController () |
virtual void | onSetup (VerticalSpineModel &subject) |
virtual void | onStep (VerticalSpineModel &subject, double dt) |
virtual void | onAttach (VerticalSpineModel &subject) |
virtual void | onTeardown (VerticalSpineModel &subject) |
void | attach (tgObserver< VerticalSpineBendingController > *pObserver) |
void | notifyStep (double dt) |
void | notifySetup () |
void | notifyTeardown () |
A controller to apply uniform rest length offset to all cables in a SpineModel. Does a one-time adjust of all cable rest lengths, thereby tightening up the structure and keeping it held together without further control input.
Definition at line 47 of file VerticalSpineBendingController.h.
VerticalSpineBendingController::VerticalSpineBendingController | ( | ) |
Construct a VerticalSpineRestLengthController.
[in] | restLengthDiff,the | amount of cable retraction to enact. This length will be subtracted from the geometric length of each cable in the structure. |
Definition at line 42 of file VerticalSpineBendingController.cpp.
|
inlinevirtual |
Nothing to delete, destructor must be virtual
Definition at line 64 of file VerticalSpineBendingController.h.
|
inherited |
Attach an observer to the subject of the observer.
[in,out] | pObserver | a pointer to an observer for the subject; do nothing if the pointer is NULL |
|
inherited |
Call tgObserver<T>::onSetup() on all observers in the order in which they were attached.
|
inherited |
Call tgObserver<T>::onStep() on all observers in the order in which they were attached.
[in] | dt | the number of seconds since the previous call; do nothing if not positive |
|
inherited |
Call tgObserver<T>::onTeardown() on all observers in the order in which they were attached.
|
inlinevirtualinherited |
Notify the observers when an attach action has occurred. Will only occur once, typically before setup
[in,out] | subject | the subject being observed |
Definition at line 55 of file tgObserver.h.
|
virtual |
Apply the Bending controller. On setup, adjust the cable lengths one time.
[in] | subject | - the SpineModel that is being controlled. Must have a list of allMuscles populated |
Reimplemented from tgObserver< VerticalSpineModel >.
Definition at line 65 of file VerticalSpineBendingController.cpp.
|
virtual |
The onStep method is not used for this controller.
[in] | subject | - the SpineModel that is being controlled. Must have a list of allMuscles populated |
[in] | dt,current | timestep must be positive |
Implements tgObserver< VerticalSpineModel >.
Definition at line 72 of file VerticalSpineBendingController.cpp.
|
inlinevirtualinherited |
Notify the observers when a teardown action has occurred.
[in,out] | subject | the subject being observed |
Definition at line 67 of file tgObserver.h.