|
| InteractiveTool (InteractiveFrame *frame, double defaultAlpha, const std::string &name) |
|
void | setEnabled (bool enabled) |
| Set this tool to be enabled or disabled.
|
|
bool | getEnabled () const |
| Returns true if this tool is enabled.
|
|
void | setAlpha (double alpha) |
| Set the alpha of this tool.
|
|
void | resetAlpha () |
| Reset the alpha of this tool back to its default value.
|
|
void | setDefaultAlpha (double alpha, bool reset=true) |
| Set the default alpha for this tool. More...
|
|
double | getDefaultAlpha () const |
| Get the default alpha setting for this tool.
|
|
InteractiveFrame * | getInteractiveFrame () |
| Get the InteractiveFrame that this tool belongs to.
|
|
const InteractiveFrame * | getInteractiveFrame () const |
| Get the InteractiveFrame that this tool belongs to.
|
|
dart::dynamics::SimpleFrame * | addShapeFrame (const dart::dynamics::ShapePtr &shape) |
|
const std::vector< dart::dynamics::SimpleFrame * > | getShapeFrames () |
|
const std::vector< const dart::dynamics::SimpleFrame * > | getShapeFrames () const |
|
void | removeAllShapeFrames () |
|
| SimpleFrame (Frame *_refFrame=Frame::World(), const std::string &_name="simple_frame", const Eigen::Isometry3d &_relativeTransform=Eigen::Isometry3d::Identity()) |
| Constructor.
|
|
| SimpleFrame (const SimpleFrame &_otherFrame, Frame *_refFrame=Frame::World()) |
| Copy constructor. More...
|
|
| ~SimpleFrame () override |
| Destructor.
|
|
const std::string & | setName (const std::string &_name) override |
| Set name. More...
|
|
const std::string & | getName () const override |
| Return the name of this Entity.
|
|
std::shared_ptr< SimpleFrame > | clone (Frame *_refFrame=Frame::World()) const |
| Create a new SimpleFrame with the same world transform, velocity, and acceleration as this one. More...
|
|
void | copy (const Frame &_otherFrame, Frame *_refFrame=Frame::World(), bool _copyProperties=true) |
| Make the world transform, world velocity, and world acceleration of this SimpleFrame match another Frame. More...
|
|
void | copy (const Frame *_otherFrame, Frame *_refFrame=Frame::World(), bool _copyProperties=true) |
| Same as copy(const Frame&)
|
|
SimpleFrame & | operator= (const SimpleFrame &_otherFrame) |
| Same as copy(const Frame&) except the parent frame of this SimpleFrame is left the same, and _copyProperties is set to false. More...
|
|
std::shared_ptr< SimpleFrame > | spawnChildSimpleFrame (const std::string &name="SimpleFrame", const Eigen::Isometry3d &relativeTransform=Eigen::Isometry3d::Identity()) |
| Spawn a child SimpleFrame to this SimpleFrame. More...
|
|
void | setRelativeTransform (const Eigen::Isometry3d &_newRelTransform) |
| Set the relative transform of this SimpleFrame.
|
|
void | setRelativeTranslation (const Eigen::Vector3d &_newTranslation) |
| Set the relative translation of this SimpleFrame.
|
|
void | setRelativeRotation (const Eigen::Matrix3d &_newRotation) |
| Set the relative rotation of this SimpleFrame.
|
|
void | setTransform (const Eigen::Isometry3d &_newTransform, const Frame *_withRespectTo=Frame::World()) |
| Set the transform of this SimpleFrame so that its transform with respect to Frame _withRespectTo is equal to _newTransform. More...
|
|
void | setTranslation (const Eigen::Vector3d &_newTranslation, const Frame *_withRespectTo=Frame::World()) |
| Set the translation of this SimpleFrame so that its translation with respect to Frame _withRespectTo is equal to _newTranslation. More...
|
|
void | setRotation (const Eigen::Matrix3d &_newRotation, const Frame *_withRespectTo=Frame::World()) |
| Set the rotation of this SimpleFrame so that its rotation with respect to Frame _withRespectTo is equal to _newRotation. More...
|
|
const Eigen::Isometry3d & | getRelativeTransform () const override |
| Get the transform of this Frame with respect to its parent Frame.
|
|
void | setRelativeSpatialVelocity (const Eigen::Vector6d &_newSpatialVelocity) |
| Set the spatial velocity of this SimpleFrame relative to its parent Frame. More...
|
|
void | setRelativeSpatialVelocity (const Eigen::Vector6d &_newSpatialVelocity, const Frame *_inCoordinatesOf) |
| Set the spatial velocity of this SimpleFrame relative to its parent Frame. More...
|
|
const Eigen::Vector6d & | getRelativeSpatialVelocity () const override |
| Get the spatial velocity of this Frame relative to its parent Frame, in its own coordinates. More...
|
|
void | setRelativeSpatialAcceleration (const Eigen::Vector6d &_newSpatialAcceleration) |
| Set the spatial acceleration of this SimpleFrame relative to its parent Frame. More...
|
|
void | setRelativeSpatialAcceleration (const Eigen::Vector6d &_newSpatialAcceleration, const Frame *_inCoordinatesOf) |
| Set the spatial acceleration of this SimpleFrame relative to its parent Frame. More...
|
|
const Eigen::Vector6d & | getRelativeSpatialAcceleration () const override |
| Get the spatial acceleration of this Frame relative to its parent Frame, in the coordinates of this Frame. More...
|
|
const Eigen::Vector6d & | getPrimaryRelativeAcceleration () const override |
| The Featherstone ABI algorithm exploits a component of the spatial acceleration which we refer to as the partial acceleration, accessible by getPartialAcceleration(). More...
|
|
const Eigen::Vector6d & | getPartialAcceleration () const override |
| The Featherstone ABI algorithm exploits a component of the spatial acceleration which we refer to as the partial acceleration. More...
|
|
void | setClassicDerivatives (const Eigen::Vector3d &_linearVelocity=Eigen::Vector3d::Zero(), const Eigen::Vector3d &_angularVelocity=Eigen::Vector3d::Zero(), const Eigen::Vector3d &_linearAcceleration=Eigen::Vector3d::Zero(), const Eigen::Vector3d &_angularAcceleration=Eigen::Vector3d::Zero()) |
| Set the relative velocity and acceleration of this Frame according to classical (non-spatial) relative velocity and relative acceleration vectors. More...
|
|
| Detachable (Frame *_refFrame, bool _quiet) |
| Constructor.
|
|
virtual void | setParentFrame (Frame *_newParentFrame) |
| Allows the user to change the parent Frame of this Entity.
|
|
| Entity (Frame *_refFrame, bool _quiet) |
| Constructor for typical usage.
|
|
| Entity () |
| Default constructor, delegates to Entity(ConstructAbstract_t)
|
|
| Entity (const Entity &)=delete |
|
virtual | ~Entity () |
| Destructor.
|
|
Frame * | getParentFrame () |
| Get the parent (reference) frame of this Entity.
|
|
const Frame * | getParentFrame () const |
| Get the parent (reference) frame of this Entity.
|
|
bool | descendsFrom (const Frame *_someFrame) const |
| Returns true if and only if this Entity is itself (i.e. More...
|
|
bool | isFrame () const |
| True iff this Entity is also a Frame.
|
|
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.
|
|
bool | needsTransformUpdate () const |
| Returns true iff a transform update is needed for this Entity.
|
|
virtual void | notifyVelocityUpdate () |
| Notify the velocity update of this Entity that its parent Frame's velocity is needed.
|
|
bool | needsVelocityUpdate () const |
| Returns true iff a velocity update is needed for this Entity.
|
|
virtual void | notifyAccelerationUpdate () |
| Notify the acceleration of this Entity that its parent Frame's acceleration is needed.
|
|
bool | needsAccelerationUpdate () const |
| Returns true iff an acceleration update is needed for this Entity.
|
|
virtual | ~Subject () |
| Destructor will notify all Observers that it is destructing.
|
|
virtual | ~ShapeFrame () override |
| Destructor.
|
|
void | setProperties (const UniqueProperties &properties) |
| Set the UniqueProperties of this ShapeFrame.
|
|
void | setAspectProperties (const AspectProperties &properties) |
| Set the AspectProperties of this ShapeFrame.
|
|
const AspectProperties & | getAspectProperties () const |
|
void | setShape (const ShapePtr &shape) |
| Set shape.
|
|
ShapePtr | getShape () |
| Return shape.
|
|
ConstShapePtr | getShape () const |
| Return (const) shape.
|
|
ShapeFrame * | asShapeFrame () override |
| Convert 'this' into a ShapeFrame pointer if Frame is a ShapeFrame, otherwise return nullptr.
|
|
const ShapeFrame * | asShapeFrame () const override |
| Convert 'const this' into a ShapeFrame pointer if Frame is a ShapeFrame, otherwise return nullptr.
|
|
bool | isShapeNode () const |
| Returns true if this Frame is a ShapeNode.
|
|
virtual ShapeNode * | asShapeNode () |
| Convert 'this' into a ShapeNode pointer if ShapeFrame is a ShapeNode, otherwise return nullptr.
|
|
virtual const ShapeNode * | asShapeNode () const |
| Convert 'const this' into a ShapeNode pointer if ShapeFrame is a ShapeNode, otherwise return nullptr. More...
|
|
| VersionCounter () |
| Default constructor.
|
|
virtual std::size_t | incrementVersion () |
| Increment the version for this object.
|
|
virtual std::size_t | getVersion () const |
| Get the version number of this object.
|
|
template<typename... Args> |
| EmbedPropertiesOnTopOf (Args &&... args) |
|
| Frame (const Frame &)=delete |
|
| ~Frame () override |
| Destructor.
|
|
const Eigen::Isometry3d & | getWorldTransform () const |
| Get the transform of this Frame with respect to the World Frame.
|
|
Eigen::Isometry3d | getTransform (const Frame *_withRespectTo=Frame::World()) const |
| Get the transform of this Frame with respect to some other Frame.
|
|
Eigen::Isometry3d | getTransform (const Frame *withRespectTo, const Frame *inCoordinatesOf) const |
| Get the transform of this Frame with respect to some other Frame. More...
|
|
const Eigen::Vector6d & | getSpatialVelocity () const |
| Get the total spatial velocity of this Frame in the coordinates of this Frame. More...
|
|
Eigen::Vector6d | getSpatialVelocity (const Frame *_relativeTo, const Frame *_inCoordinatesOf) const |
| Get the spatial velocity of this Frame relative to some other Frame. More...
|
|
Eigen::Vector6d | getSpatialVelocity (const Eigen::Vector3d &_offset) const |
| Get the spatial velocity of a fixed point in this Frame. More...
|
|
Eigen::Vector6d | getSpatialVelocity (const Eigen::Vector3d &_offset, const Frame *_relativeTo, const Frame *_inCoordinatesOf) const |
| Get the spatial velocity of a fixed point in this Frame.
|
|
Eigen::Vector3d | getLinearVelocity (const Frame *_relativeTo=Frame::World(), const Frame *_inCoordinatesOf=Frame::World()) const |
| Get the linear portion of classical velocity of this Frame relative to some other Frame. More...
|
|
Eigen::Vector3d | getLinearVelocity (const Eigen::Vector3d &_offset, const Frame *_relativeTo=Frame::World(), const Frame *_inCoordinatesOf=Frame::World()) const |
| Get the linear velocity of a point that is fixed in this Frame. More...
|
|
Eigen::Vector3d | getAngularVelocity (const Frame *_relativeTo=Frame::World(), const Frame *_inCoordinatesOf=Frame::World()) const |
| Get the angular portion of classical velocity of this Frame relative to some other Frame. More...
|
|
const Eigen::Vector6d & | getSpatialAcceleration () const |
| Get the total spatial acceleration of this Frame in the coordinates of this Frame. More...
|
|
Eigen::Vector6d | getSpatialAcceleration (const Frame *_relativeTo, const Frame *_inCoordinatesOf) const |
| Get the spatial acceleration of this Frame relative to some other Frame. More...
|
|
Eigen::Vector6d | getSpatialAcceleration (const Eigen::Vector3d &_offset) const |
| Get the spatial acceleration of a fixed point in this Frame. More...
|
|
Eigen::Vector6d | getSpatialAcceleration (const Eigen::Vector3d &_offset, const Frame *_relativeTo, const Frame *_inCoordinatesOf) const |
| Get the spatial acceleration of a fixed point in this Frame.
|
|
Eigen::Vector3d | getLinearAcceleration (const Frame *_relativeTo=Frame::World(), const Frame *_inCoordinatesOf=Frame::World()) const |
| Get the linear portion of classical acceleration of this Frame relative to some other Frame. More...
|
|
Eigen::Vector3d | getLinearAcceleration (const Eigen::Vector3d &_offset, const Frame *_relativeTo=Frame::World(), const Frame *_inCoordinatesOf=Frame::World()) const |
|
Eigen::Vector3d | getAngularAcceleration (const Frame *_relativeTo=Frame::World(), const Frame *_inCoordinatesOf=Frame::World()) const |
| Get the angular portion of classical acceleration of this Frame relative to some other Frame. More...
|
|
const std::set< Entity * > & | getChildEntities () |
| Get a container with the Entities that are children of this Frame. More...
|
|
const std::set< const Entity * > | getChildEntities () const |
| Get a container with the Entities that are children of this Frame. More...
|
|
std::size_t | getNumChildEntities () const |
| Get the number of Entities that are currently children of this Frame.
|
|
const std::set< Frame * > & | getChildFrames () |
| Get a container with the Frames that are children of this Frame. More...
|
|
std::set< const Frame * > | getChildFrames () const |
| Get a container with the Frames that are children of this Frame. More...
|
|
std::size_t | getNumChildFrames () const |
| Get the number of Frames that are currently children of this Frame.
|
|
bool | isShapeFrame () const |
| Returns true if this Frame is a ShapeFrame.
|
|
bool | isWorld () const |
| Returns true if this Frame is the World Frame.
|
|
virtual void | dirtyTransform () override |
| Notify the transformation updates of this Frame and all its children are needed.
|
|
virtual void | dirtyVelocity () override |
| Notify the velocity updates of this Frame and all its children are needed.
|
|
virtual void | dirtyAcceleration () override |
| Notify the acceleration updates of this Frame and all its children are needed.
|
|