#include <MuscleNPCons.h>
A class that constructs a three bar tensegrity prism using the tools in tgcreator.
Definition at line 50 of file MuscleNPCons.h.
MuscleNPCons::MuscleNPCons |
( |
| ) |
|
The only constructor. Configuration parameters are within the .cpp file in this case, not passed in.
Definition at line 41 of file MuscleNPCons.cpp.
MuscleNPCons::~MuscleNPCons |
( |
| ) |
|
|
virtual |
Destructor. Deletes controllers, if any were added during setup. Teardown handles everything else.
Definition at line 45 of file MuscleNPCons.cpp.
void tgModel::addChild |
( |
tgModel * |
pChild | ) |
|
|
inherited |
Add a sub-model to this model. The model takes ownership of the child sub-model and is responsible for deallocating it.
- Parameters
-
[in,out] | pChild | a pointer to a sub-model |
- Exceptions
-
std::invalid_argument | is pChild is NULL, this object, or already a descendant |
- Todo:
- Make sure that every child appears no more than once in the tree.
Definition at line 124 of file tgModel.cpp.
Attach an observer to the subject of the observer.
- Parameters
-
[in,out] | pObserver | a pointer to an observer for the subject; do nothing if the pointer is NULL |
template<typename T >
std::vector<T*> tgModel::find |
( |
const tgTagSearch & |
tagSearch | ) |
|
|
inlineinherited |
Get a vector of descendants sorted by type and a tagsearch. Useful for pulling out muscle groups, or similar.
- Parameters
-
[in] | tagSearch,a | tagSearch that contains the desired tags |
- Returns
- a std::vector of pointers to members that match the tag search and typename T
Definition at line 125 of file tgModel.h.
template<typename T >
std::vector<T*> tgModel::find |
( |
const std::string & |
tagSearch | ) |
|
|
inlineinherited |
Get a vector of descendants sorted by type and a tagsearch. Useful for pulling out muscle groups, or similar.
- Parameters
-
[in] | tagSearch,a | std::string& that contains the desired tags |
- Returns
- a std::vector of pointers to members that match the tag search and typename T
Definition at line 138 of file tgModel.h.
std::vector< tgModel * > tgModel::getDescendants |
( |
| ) |
const |
|
inherited |
Return a std::vector of const pointers to all sub-models.
- Todo:
- examine whether this should be public, and perhaps create a read only version
- Returns
- a std::vector of const pointers all sub-models.
- Todo:
- Unnecessary copying can be avoided by pasing the result collection in the recursive step.
Definition at line 172 of file tgModel.cpp.
double MuscleNPCons::getEnergy |
( |
| ) |
const |
|
virtual |
Sums the square of the velocity times the mass
- Todo:
- account for rotational energy as well, and energy in the string
Definition at line 184 of file MuscleNPCons.cpp.
btVector3 MuscleNPCons::getMomentum |
( |
| ) |
const |
|
virtual |
Returns a btVector3 of the current center of mass velocity (momentum)
Definition at line 200 of file MuscleNPCons.cpp.
Call tgObserver<T>::onStep() on all observers in the order in which they were attached.
- Parameters
-
[in] | dt | the number of seconds since the previous call; do nothing if not positive |
void MuscleNPCons::setup |
( |
tgWorld & |
world | ) |
|
|
virtual |
Create the model. Place the rods and strings into the world that is passed into the simulation. This is triggered automatically when the model is added to the simulation, when tgModel::setup(world) is called (if this model is a child), and when reset is called. Also notifies controllers of setup.
- Parameters
-
[in] | world | - the world we're building into |
Reimplemented from tgModel.
Definition at line 49 of file MuscleNPCons.cpp.
void MuscleNPCons::step |
( |
double |
dt | ) |
|
|
virtual |
Step the model, its children. Notifies controllers of step.
- Parameters
-
[in] | dt,the | timestep. Must be positive. |
Reimplemented from tgModel.
Definition at line 130 of file MuscleNPCons.cpp.
void MuscleNPCons::teardown |
( |
| ) |
|
|
virtual |
Undoes setup. Deletes child models. Called automatically on reset and end of simulation. Notifies controllers of teardown
Reimplemented from tgModel.
Definition at line 125 of file MuscleNPCons.cpp.
std::string tgModel::toString |
( |
std::string |
prefix = "" | ) |
const |
|
virtualinherited |
Returns the tag names of this model and its children
- Parameters
-
[in] | prefix | a string to append to |
- Returns
- the original string with this model and its children's tags appended
Definition at line 154 of file tgModel.cpp.
The documentation for this class was generated from the following files: