PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::CarDriver< TDataType > Class Template Reference

#include <CarDriver.h>

Inheritance diagram for dyno::CarDriver< TDataType >:
Collaboration diagram for dyno::CarDriver< TDataType >:

Public Types

typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
typedef TDataType::Matrix Matrix
 
typedef ::dyno::BallAndSocketJoint< RealBallAndSocketJoint
 
typedef ::dyno::SliderJoint< RealSliderJoint
 
typedef ::dyno::HingeJoint< RealHingeJoint
 
typedef ::dyno::FixedJoint< RealFixedJoint
 
typedef ::dyno::PointJoint< RealPointJoint
 
typedef dyno::Quat< RealTQuat
 
- Public Types inherited from dyno::OBase
typedef std::vector< FBase * > FieldVector
 
typedef std::map< FieldID, FBase * > FieldMap
 

Public Member Functions

 CarDriver ()
 
 ~CarDriver () override
 
 DEF_INSTANCE_IN (DiscreteElements< TDataType >, Topology, "Topology")
 
- Public Member Functions inherited from dyno::KeyboardInputModule
 KeyboardInputModule ()
 
 ~KeyboardInputModule () override
 
void enqueueEvent (PKeyboardEvent event)
 
 DEF_VAR (bool, CacheEvent, true, "If set false, all previous queued events will be dropped")
 
- Public Member Functions inherited from dyno::InputModule
 InputModule ()
 
virtual ~InputModule ()
 
std::string getModuleType () final
 
- Public Member Functions inherited from dyno::Module
 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.
 
NodegetParentNode ()
 
SceneGraphgetSceneGraph ()
 
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.
 
- Public Member Functions inherited from dyno::OBase
 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)
 
FBasegetField (const FieldID name)
 Return a field by its name.
 
std::vector< FBase * > & getAllFields ()
 
template<typename T>
TgetField (FieldID name)
 
bool isAllFieldsReady ()
 Check the completeness of all required fields.
 
std::vector< FieldIDgetFieldAlias (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 ()
 
- Public Member Functions inherited from dyno::Object
 Object ()
 
virtual ~Object ()
 
ObjectId objectId ()
 

Protected Member Functions

void onEvent (PKeyboardEvent event) override
 
- Protected Member Functions inherited from dyno::KeyboardInputModule
void updateImpl () final
 
bool requireUpdate () override
 
- Protected Member Functions inherited from dyno::Module
virtual bool initializeImpl ()
 
virtual void preprocess ()
 
virtual void postprocess ()
 
virtual bool validateInputs ()
 
virtual bool validateOutputs ()
 
virtual void updateStarted ()
 Two functions called at the beginning and end of update() used for debug.
 
virtual void updateEnded ()
 

Private Member Functions

 DECLARE_TCLASS (CarDriver, TDataType)
 

Private Attributes

int speed = 0
 
Real angle = 0.0f
 

Additional Inherited Members

- Static Public Member Functions inherited from dyno::Object
static bool registerClass (ClassInfo *ci)
 
static ObjectcreateObject (std::string name)
 
static std::map< std::string, ClassInfo * > * getClassMap ()
 
static ObjectId baseId ()
 Base Id.
 
- Protected Attributes inherited from dyno::OBase
std::vector< FBase * > fields_input
 
std::vector< FBase * > fields_output
 
std::vector< FBase * > fields_param
 

Detailed Description

template<typename TDataType>
class dyno::CarDriver< TDataType >

Definition at line 23 of file CarDriver.h.

Member Typedef Documentation

◆ BallAndSocketJoint

template<typename TDataType>
typedef ::dyno::BallAndSocketJoint<Real> dyno::CarDriver< TDataType >::BallAndSocketJoint

Definition at line 31 of file CarDriver.h.

◆ Coord

template<typename TDataType>
typedef TDataType::Coord dyno::CarDriver< TDataType >::Coord

Definition at line 28 of file CarDriver.h.

◆ FixedJoint

template<typename TDataType>
typedef ::dyno::FixedJoint<Real> dyno::CarDriver< TDataType >::FixedJoint

Definition at line 34 of file CarDriver.h.

◆ HingeJoint

template<typename TDataType>
typedef ::dyno::HingeJoint<Real> dyno::CarDriver< TDataType >::HingeJoint

Definition at line 33 of file CarDriver.h.

◆ Matrix

template<typename TDataType>
typedef TDataType::Matrix dyno::CarDriver< TDataType >::Matrix

Definition at line 29 of file CarDriver.h.

◆ PointJoint

template<typename TDataType>
typedef ::dyno::PointJoint<Real> dyno::CarDriver< TDataType >::PointJoint

Definition at line 35 of file CarDriver.h.

◆ Real

template<typename TDataType>
typedef TDataType::Real dyno::CarDriver< TDataType >::Real

Definition at line 27 of file CarDriver.h.

◆ SliderJoint

template<typename TDataType>
typedef ::dyno::SliderJoint<Real> dyno::CarDriver< TDataType >::SliderJoint

Definition at line 32 of file CarDriver.h.

◆ TQuat

template<typename TDataType>
typedef dyno::Quat<Real> dyno::CarDriver< TDataType >::TQuat

Definition at line 36 of file CarDriver.h.

Constructor & Destructor Documentation

◆ CarDriver()

template<typename TDataType>
dyno::CarDriver< TDataType >::CarDriver ( )

Definition at line 8 of file CarDriver.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~CarDriver()

template<typename TDataType>
dyno::CarDriver< TDataType >::~CarDriver ( )
inlineoverride

Definition at line 39 of file CarDriver.h.

Member Function Documentation

◆ DECLARE_TCLASS()

template<typename TDataType>
dyno::CarDriver< TDataType >::DECLARE_TCLASS ( CarDriver< TDataType > ,
TDataType  )
private
Here is the call graph for this function:

◆ DEF_INSTANCE_IN()

template<typename TDataType>
dyno::CarDriver< TDataType >::DEF_INSTANCE_IN ( DiscreteElements< TDataType > ,
Topology ,
"Topology"  )

◆ onEvent()

template<typename TDataType>
void dyno::CarDriver< TDataType >::onEvent ( PKeyboardEvent event)
overrideprotectedvirtual

Implements dyno::KeyboardInputModule.

Definition at line 16 of file CarDriver.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ angle

template<typename TDataType>
Real dyno::CarDriver< TDataType >::angle = 0.0f
private

Definition at line 49 of file CarDriver.h.

◆ speed

template<typename TDataType>
int dyno::CarDriver< TDataType >::speed = 0
private

Definition at line 48 of file CarDriver.h.


The documentation for this class was generated from the following files: