![]() |
PeriDyno 0.9.2
|
#include <NumericalIntegrator.h>
Public Member Functions | |
NumericalIntegrator () | |
~NumericalIntegrator () override | |
virtual void | begin () |
virtual void | end () |
virtual bool | integrate () |
void | setMassID (FieldID id) |
void | setForceID (FieldID id) |
void | setTorqueID (FieldID id) |
void | setPositionID (FieldID id) |
void | setVelocityID (FieldID id) |
void | setPositionPreID (FieldID id) |
void | setVelocityPreID (FieldID id) |
std::string | getModuleType () override |
![]() | |
Module (std::string name="default") | |
~Module (void) override | |
bool | initialize () |
void | update () |
void | setName (std::string name) |
std::string | getName () override |
virtual void | setParentNode (Node *node) |
Set the parent node. | |
Node * | getParentNode () |
SceneGraph * | getSceneGraph () |
bool | isInitialized () |
bool | attachField (FBase *field, std::string name, std::string desc, bool autoDestroy=true) override |
Attach a field to Base. | |
bool | isInputComplete () |
Check the completeness of input fields. | |
bool | isOutputCompete () |
DEF_VAR (bool, ForceUpdate, false, "") | |
void | setUpdateAlways (bool b) |
Set the update strategy for the module. | |
![]() | |
OBase () | |
~OBase () override | |
virtual std::string | caption () |
Return the caption. | |
virtual bool | captionVisible () |
Whether to hide the caption in the GUI. | |
virtual std::string | description () |
Return a description for the node or module, override this function to support user-defined description. | |
bool | addField (FBase *data) |
Add a field to Base FieldID will be set to the name of Field by default. | |
bool | addField (FieldID name, FBase *data) |
Add a field to Base. | |
bool | addFieldAlias (FieldID name, FBase *data) |
bool | addFieldAlias (FieldID name, FBase *data, FieldMap &fieldAlias) |
bool | findField (FBase *data) |
Find a field by its pointer. | |
bool | findFieldAlias (const FieldID name) |
Find a field by its name. | |
bool | findFieldAlias (const FieldID name, FieldMap &fieldAlias) |
Find a field in fieldAlias by its name This function is typically called by other functions. | |
bool | removeField (FBase *data) |
Remove a field by its pointer. | |
bool | removeFieldAlias (const FieldID name) |
Remove a field by its name. | |
bool | removeFieldAlias (const FieldID name, FieldMap &fieldAlias) |
FBase * | getField (const FieldID name) |
Return a field by its name. | |
std::vector< FBase * > & | getAllFields () |
template<typename T > | |
T * | getField (FieldID name) |
bool | isAllFieldsReady () |
Check the completeness of all required fields. | |
std::vector< FieldID > | getFieldAlias (FBase *data) |
int | getFieldAliasCount (FBase *data) |
void | setBlockCoord (float x, float y) |
float | bx () |
float | by () |
bool | findInputField (FBase *field) |
bool | addInputField (FBase *field) |
bool | removeInputField (FBase *field) |
std::vector< FBase * > & | getInputFields () |
bool | findOutputField (FBase *field) |
bool | addOutputField (FBase *field) |
bool | addToOutput (FBase *field) |
bool | removeOutputField (FBase *field) |
bool | removeFromOutput (FBase *field) |
std::vector< FBase * > & | getOutputFields () |
bool | findParameter (FBase *field) |
bool | addParameter (FBase *field) |
bool | removeParameter (FBase *field) |
std::vector< FBase * > & | getParameters () |
![]() | |
Object () | |
virtual | ~Object () |
ObjectId | objectId () |
Protected Attributes | |
FieldID | m_massID |
FieldID | m_forceID |
FieldID | m_torqueID |
FieldID | m_posID |
FieldID | m_velID |
FieldID | m_posPreID |
FieldID | m_velPreID |
![]() | |
std::vector< FBase * > | fields_input |
std::vector< FBase * > | fields_output |
std::vector< FBase * > | fields_param |
Additional Inherited Members | |
![]() | |
typedef std::vector< FBase * > | FieldVector |
typedef std::map< FieldID, FBase * > | FieldMap |
![]() | |
static bool | registerClass (ClassInfo *ci) |
static Object * | createObject (std::string name) |
static std::map< std::string, ClassInfo * > * | getClassMap () |
static ObjectId | baseId () |
Base Id. | |
![]() | |
virtual bool | initializeImpl () |
virtual void | updateImpl () |
virtual void | preprocess () |
virtual void | postprocess () |
virtual bool | validateInputs () |
virtual bool | validateOutputs () |
virtual bool | requireUpdate () |
virtual void | updateStarted () |
Two functions called at the beginning and end of update() used for debug. | |
virtual void | updateEnded () |
Definition at line 6 of file NumericalIntegrator.h.
dyno::NumericalIntegrator::NumericalIntegrator | ( | ) |
Definition at line 5 of file NumericalIntegrator.cpp.
|
override |
Definition at line 11 of file NumericalIntegrator.cpp.
Reimplemented in dyno::ParticleIntegrator< TDataType >, and dyno::DamplingParticleIntegrator< TDataType >.
Definition at line 12 of file NumericalIntegrator.h.
Reimplemented in dyno::ParticleIntegrator< TDataType >, and dyno::DamplingParticleIntegrator< TDataType >.
Definition at line 13 of file NumericalIntegrator.h.
|
inlineoverridevirtual |
Reimplemented from dyno::Module.
Definition at line 25 of file NumericalIntegrator.h.
Reimplemented in dyno::ParticleIntegrator< TDataType >, and dyno::DamplingParticleIntegrator< TDataType >.
Definition at line 15 of file NumericalIntegrator.h.
Definition at line 18 of file NumericalIntegrator.h.
Definition at line 17 of file NumericalIntegrator.h.
Definition at line 20 of file NumericalIntegrator.h.
Definition at line 22 of file NumericalIntegrator.h.
Definition at line 19 of file NumericalIntegrator.h.
Definition at line 21 of file NumericalIntegrator.h.
Definition at line 23 of file NumericalIntegrator.h.
|
protected |
Definition at line 29 of file NumericalIntegrator.h.
|
protected |
Definition at line 28 of file NumericalIntegrator.h.
|
protected |
Definition at line 31 of file NumericalIntegrator.h.
|
protected |
Definition at line 33 of file NumericalIntegrator.h.
|
protected |
Definition at line 30 of file NumericalIntegrator.h.
|
protected |
Definition at line 32 of file NumericalIntegrator.h.
|
protected |
Definition at line 34 of file NumericalIntegrator.h.