#include <tgCraterDeep.h>
Class that creates box "models" that act as crater walls
Definition at line 47 of file tgCraterDeep.h.
tgCraterDeep::tgCraterDeep |
( |
| ) |
|
Default constructor. Sets center point of crater to (0,0,0)
Definition at line 62 of file tgCraterDeep.cpp.
tgCraterDeep::tgCraterDeep |
( |
btVector3 |
origin | ) |
|
Origin constructor. Sets center point to input param 'origin'.
- Parameters
-
Definition at line 67 of file tgCraterDeep.cpp.
tgCraterDeep::~tgCraterDeep |
( |
| ) |
|
|
virtual |
Destructor. Deletes controllers, if any were added during setup. Teardown handles everything else.
Definition at line 72 of file tgCraterDeep.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 122 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 128 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 141 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 170 of file tgModel.cpp.
std::vector< tgSenseable * > tgModel::getSenseableDescendants |
( |
| ) |
const |
|
virtualinherited |
From tgSenseable: need to return all the children of this class. Since tgModels are tgSenseables, just return getDescendants().
- Returns
- a vector of tgModels, with pointers changed into pointers for tgSenseables.
For tgSenseable: just return the results of getDescendants here. This should be OK, since a vector of tgModel* is also a vector of tgSenseable*.
Reimplemented from tgSenseable.
Definition at line 191 of file tgModel.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 |
Receives a tgModelVisitor and dispatches itself into the visitor's "render" function. This model will go to the default tgModel function, which does nothing.
- Parameters
-
Definition at line 112 of file tgCraterDeep.cpp.
Call tgModelVisitor::render() on self and all descendants.
- Parameters
-
Reimplemented in tgCompressionSpringActuator, tgUnidirComprSprActuator, ConnectorTestModel, BuildTestModel, tgKinematicActuator, tgSphere, tgBox, tgRod, ContactCableDemo, tgBasicActuator, hillyMuscleNP, simpleMuscleNP, tgBoxMoreAnchors, tgBaseRigid, and tgGhostModel.
Definition at line 107 of file tgModel.cpp.
void tgCraterDeep::setup |
( |
tgWorld & |
world | ) |
|
|
virtual |
Create the model.
- Parameters
-
[in] | world | - the world we're building into |
Reimplemented from tgModel.
Definition at line 76 of file tgCraterDeep.cpp.
void tgCraterDeep::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 101 of file tgCraterDeep.cpp.
void tgCraterDeep::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 116 of file tgCraterDeep.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 152 of file tgModel.cpp.
The documentation for this class was generated from the following files: