DART
6.7.3
|
#include <PointMass.hpp>
Public Types | |
using | EntitySignal = common::Signal< void(const Entity *)> |
using | FrameChangedSignal = common::Signal< void(const Entity *, const Frame *_oldFrame, const Frame *_newFrame)> |
using | NameChangedSignal = common::Signal< void(const Entity *, const std::string &_oldName, const std::string &_newName)> |
Public Member Functions | |
PointMassNotifier (SoftBodyNode *_parentSoftBody, const std::string &_name) | |
bool | needsPartialAccelerationUpdate () const |
void | clearTransformNotice () |
void | clearVelocityNotice () |
void | clearPartialAccelerationNotice () |
void | clearAccelerationNotice () |
void | dirtyTransform () override |
Notify the transformation update of this Entity that its parent Frame's pose is needed. More... | |
void | dirtyVelocity () override |
Notify the velocity update of this Entity that its parent Frame's velocity is needed. More... | |
void | dirtyAcceleration () override |
Notify the acceleration of this Entity that its parent Frame's acceleration is needed. More... | |
const std::string & | setName (const std::string &_name) override |
Set name. More... | |
const std::string & | getName () const override |
Return the name of this Entity. More... | |
Frame * | getParentFrame () |
Get the parent (reference) frame of this Entity. More... | |
const Frame * | getParentFrame () const |
Get the parent (reference) frame of this Entity. More... | |
bool | descendsFrom (const Frame *_someFrame) const |
True if and only if this Entity depends on (i.e. More... | |
bool | isFrame () const |
True iff this Entity is also a Frame. More... | |
bool | isQuiet () const |
Returns true if this Entity is set to be quiet. More... | |
virtual void | notifyTransformUpdate () |
Notify the transformation update of this Entity that its parent Frame's pose is needed. More... | |
bool | needsTransformUpdate () const |
Returns true iff a transform update is needed for this Entity. More... | |
virtual void | notifyVelocityUpdate () |
Notify the velocity update of this Entity that its parent Frame's velocity is needed. More... | |
bool | needsVelocityUpdate () const |
Returns true iff a velocity update is needed for this Entity. More... | |
virtual void | notifyAccelerationUpdate () |
Notify the acceleration of this Entity that its parent Frame's acceleration is needed. More... | |
bool | needsAccelerationUpdate () const |
Returns true iff an acceleration update is needed for this Entity. More... | |
Protected Types | |
enum | ConstructFrameTag { ConstructFrame } |
Used when constructing a Frame class, because the Frame constructor will take care of setting up the parameters you pass into it. More... | |
enum | ConstructAbstractTag { ConstructAbstract } |
Used when constructing a pure abstract class, because calling the Entity constructor is just a formality. More... | |
Protected Member Functions | |
virtual void | changeParentFrame (Frame *_newParentFrame) |
Used by derived classes to change their parent frames. More... | |
void | sendDestructionNotification () const |
Send a destruction notification to all Observers. More... | |
void | addObserver (Observer *_observer) const |
Add an Observer to the list of Observers. More... | |
void | removeObserver (Observer *_observer) const |
Remove an Observer from the list of Observers. More... | |
Protected Attributes | |
std::string | mName |
bool | mNeedPartialAccelerationUpdate |
SoftBodyNode * | mParentSoftBodyNode |
Frame * | mParentFrame |
Parent frame of this Entity. More... | |
bool | mNeedTransformUpdate |
Does this Entity need a Transform update. More... | |
bool | mNeedVelocityUpdate |
Does this Entity need a Velocity update. More... | |
bool | mNeedAccelerationUpdate |
Does this Entity need an Acceleration update. More... | |
FrameChangedSignal | mFrameChangedSignal |
Frame changed signal. More... | |
NameChangedSignal | mNameChangedSignal |
Name changed signal. More... | |
EntitySignal | mTransformUpdatedSignal |
Transform changed signal. More... | |
EntitySignal | mVelocityChangedSignal |
Velocity changed signal. More... | |
EntitySignal | mAccelerationChangedSignal |
Acceleration changed signal. More... | |
std::set< Observer * > | mObservers |
List of current Observers. More... | |
Slot registers | |
common::SlotRegister< FrameChangedSignal > | onFrameChanged |
Slot register for frame changed signal. More... | |
common::SlotRegister< NameChangedSignal > | onNameChanged |
Slot register for name changed signal. More... | |
common::SlotRegister< EntitySignal > | onTransformUpdated |
Slot register for transform updated signal. More... | |
common::SlotRegister< EntitySignal > | onVelocityChanged |
Slot register for velocity updated signal. More... | |
common::SlotRegister< EntitySignal > | onAccelerationChanged |
Slot register for acceleration updated signal. More... | |
const bool | mAmQuiet |
Whether or not this Entity is set to be quiet. More... | |
bool | mAmFrame |
Whether or not this Entity is a Frame. More... | |
|
inherited |
|
inherited |
|
inherited |
|
protectedinherited |
Used when constructing a pure abstract class, because calling the Entity constructor is just a formality.
Enumerator | |
---|---|
ConstructAbstract |
|
protectedinherited |
dart::dynamics::PointMassNotifier::PointMassNotifier | ( | SoftBodyNode * | _parentSoftBody, |
const std::string & | _name | ||
) |
|
protectedinherited |
Add an Observer to the list of Observers.
|
protectedvirtualinherited |
Used by derived classes to change their parent frames.
Reimplemented in dart::dynamics::Frame.
void dart::dynamics::PointMassNotifier::clearAccelerationNotice | ( | ) |
void dart::dynamics::PointMassNotifier::clearPartialAccelerationNotice | ( | ) |
void dart::dynamics::PointMassNotifier::clearTransformNotice | ( | ) |
void dart::dynamics::PointMassNotifier::clearVelocityNotice | ( | ) |
|
inherited |
|
overridevirtual |
Notify the acceleration of this Entity that its parent Frame's acceleration is needed.
Reimplemented from dart::dynamics::Entity.
|
overridevirtual |
Notify the transformation update of this Entity that its parent Frame's pose is needed.
Reimplemented from dart::dynamics::Entity.
|
overridevirtual |
Notify the velocity update of this Entity that its parent Frame's velocity is needed.
Reimplemented from dart::dynamics::Entity.
|
overridevirtual |
Return the name of this Entity.
Implements dart::dynamics::Entity.
|
inherited |
Get the parent (reference) frame of this Entity.
|
inherited |
Get the parent (reference) frame of this Entity.
|
inherited |
Returns true if this Entity is set to be quiet.
A quiet entity is unknown to its parent Frame. It will not be tracked by its parent; it will not receive notifications from its parent, and it will not be rendered. The advantage to a quiet Entity is that it has less overhead when constructing and deconstructing, which makes it more suitable for temporary objects.
|
inherited |
Returns true iff an acceleration update is needed for this Entity.
bool dart::dynamics::PointMassNotifier::needsPartialAccelerationUpdate | ( | ) | const |
|
inherited |
Returns true iff a transform update is needed for this Entity.
|
inherited |
Returns true iff a velocity update is needed for this Entity.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
|
protectedinherited |
Remove an Observer from the list of Observers.
|
protectedinherited |
Send a destruction notification to all Observers.
This will cause all Observers to behave as if this Subject has been permanently deleted, so it should only be called when that behavior is desired.
|
overridevirtual |
Set name.
Some implementations of Entity may make alterations to the name that gets passed in. The final name that this entity will use gets passed back in the return of this function.
Implements dart::dynamics::Entity.
|
protectedinherited |
Acceleration changed signal.
|
privateinherited |
Whether or not this Entity is set to be quiet.
|
protectedinherited |
Frame changed signal.
|
protected |
|
protectedinherited |
Name changed signal.
|
mutableprotectedinherited |
Does this Entity need an Acceleration update.
|
protected |
|
mutableprotectedinherited |
Does this Entity need a Transform update.
|
mutableprotectedinherited |
Does this Entity need a Velocity update.
|
mutableprotectedinherited |
List of current Observers.
|
protected |
|
protectedinherited |
Transform changed signal.
|
protectedinherited |
Velocity changed signal.
|
inherited |
Slot register for acceleration updated signal.
|
inherited |
Slot register for frame changed signal.
|
inherited |
Slot register for name changed signal.
|
inherited |
Slot register for transform updated signal.
|
inherited |
Slot register for velocity updated signal.