gz/physics/FrameSemantics.hh
Go to the documentation of this file.
This feature will apply frame semantics to all objects.
Definition: gz/physics/FrameSemantics.hh:203
This is the base class of all "proxy objects". The "proxy objects" are essentially interfaces into th...
Definition: gz/physics/Entity.hh:217
Placeholder class for the Engine API. Every Engine feature MUST inherit this class.
Definition: gz/physics/Feature.hh:41
Definition: gz/physics/Feature.hh:93
This class defines the concept of a Feature. It should be inherited by classes that define some plugi...
Definition: gz/physics/Feature.hh:36
Container for specifying Frame IDs. We do not want to use a generic integer type for this,...
Definition: gz/physics/FrameID.hh:47
This class defines the engine interface that provides the FrameSemantics feature.
Definition: gz/physics/FrameSemantics.hh:47
RQ::Quantity Resolve(const RQ &_quantity, const FrameID &_relativeTo=FrameID::World()) const
This overload causes the World Frame to be used as the default frame when relativeTo is not specified...
RQ::Quantity Resolve(const RQ &_quantity, const FrameID &_relativeTo, const FrameID &_inCoordinatesOf) const
Resolve can take a RelativeQuantity (RQ) and compute its values in terms of other reference frames....
RQ Reframe(const RQ &_quantity, const FrameID &_withRespectTo=FrameID::World()) const
Create a new RelativeQuantity which expresses the input quantity in terms of a new parent frame....
Base class for the API of a Frame. This will be inherited by any objects that are able to express Fra...
Definition: gz/physics/FrameSemantics.hh:101
FrameID GetFrameID() const
Get a FrameID for this object.
FrameData FrameDataRelativeTo(const FrameID &_relativeTo, const FrameID &_inCoordinatesOf) const
Get the FrameData of this object relative to another frame, expressed in the coordinates of a third f...
FrameData FrameDataRelativeTo(const FrameID &_relativeTo) const
Get the FrameData of this object with respect to another frame. The data will also be expressed in th...
FrameData FrameDataRelativeToWorld() const
Get the FrameData of this object with respect to the world.
This class is inherited by physics plugin classes that want to provide this feature.
Definition: gz/physics/FrameSemantics.hh:135
virtual FrameID GenerateFrameID(const Identity &_identity) const
Physics engines can use this function to generate a FrameID using an existing Identity.
virtual FrameData FrameDataRelativeToWorld(const FrameID &_id) const =0
Get the current 3D transformation of the specified frame with respect to the WorldFrame.
FrameSemantics is an Interface that can be provided by ignition-physics engines to provide users with...
Definition: gz/physics/FrameSemantics.hh:39
This feature will apply frame semantics to Joint objects.
Definition: gz/physics/FrameSemantics.hh:175
This feature will apply frame semantics to Link objects.
Definition: gz/physics/FrameSemantics.hh:166
This feature will apply frame semantics to Model objects.
Definition: gz/physics/FrameSemantics.hh:192
Definition: gz/physics/FrameSemantics.hh:183
The FrameData struct fully describes the kinematic state of a Frame with "Dim" dimensions and "Scalar...
Definition: gz/physics/FrameData.hh:43