gz/sim/Model.hh
bool Valid(const EntityComponentManager &_ecm) const
Check whether this model correctly refers to an entity that has a components::Model.
uint64_t Entity
An Entity identifies a single object in simulation such as a model, link, or light....
Definition: gz/sim/Entity.hh:59
This library is part of the Ignition Robotics project.
STL class.
The EntityComponentManager constructs, deletes, and returns components and entities....
Definition: gz/sim/EntityComponentManager.hh:65
bool SelfCollide(const EntityComponentManager &_ecm) const
Get whether this model has self-collide enabled.
This class provides wrappers around entities and components which are more convenient and straight-fo...
Definition: gz/sim/Model.hh:60
std::vector< gz::sim::Entity > Joints(const EntityComponentManager &_ecm) const
Get all joints which are immediate children of this model.
STL class.
Component< bool, class WindModeTag > WindMode
A component used to indicate whether an entity is affected by wind.
Definition: gz/sim/components/WindMode.hh:33
uint64_t JointCount(const EntityComponentManager &_ecm) const
Get the number of joints which are immediate children of this model.
std::vector< gz::sim::Entity > Links(const EntityComponentManager &_ecm) const
Get all links which are immediate children of this model.
Component< std::string, class NameTag > Name
This component holds an entity's name. The component has no concept of scoped names nor does it care ...
Definition: gz/sim/components/Name.hh:35
class IGNITION_GAZEBO_HIDDEN ModelPrivate
Definition: gz/sim/Model.hh:38
Component< std::string, class SourceFilePathTag > SourceFilePath
This component holds the filepath to the source from which an entity is created. For example,...
Definition: gz/sim/components/SourceFilePath.hh:36
const Entity kNullEntity
Indicates a non-existant or invalid Entity.
Definition: gz/sim/Entity.hh:62
Component< NoData, class CanonicalLinkTag > CanonicalLink
A component that identifies an entity as being a canonical link.
Definition: gz/sim/components/CanonicalLink.hh:33
std::string SourceFilePath(const EntityComponentManager &_ecm) const
Get the source file where this model came from. If empty, the model wasn't loaded directly from a fil...
gz::sim::Entity Entity() const
Get the entity which this Model is related to.
std::string Name(const EntityComponentManager &_ecm) const
Get the model's unscoped name.
gz::sim::Entity JointByName(const EntityComponentManager &_ecm, const std::string &_name)
Get the ID of a joint entity which is an immediate child of this model.
Component< NoData, class ModelTag > Model
A component that identifies an entity as being a model.
Definition: gz/sim/components/Model.hh:35
void SetWorldPoseCmd(EntityComponentManager &_ecm, const math::Pose3d &_pose)
Set a command to change the model's pose.
bool WindMode(const EntityComponentManager &_ecm) const
Get whether this model has wind enabled.
Component< bool, class StaticTag > Static
A component used to indicate that a model is static (i.e. not moveable).
Definition: gz/sim/components/Static.hh:34
Component< bool, class SelfCollideTag > SelfCollide
A component used to hold a model's self collide property.
Definition: gz/sim/components/SelfCollide.hh:33
gz::sim::Entity LinkByName(const EntityComponentManager &_ecm, const std::string &_name)
Get the ID of a link entity which is an immediate child of this model.
Model & operator=(Model &&_model) noexcept
Move assignment operator.
gz::sim::Entity CanonicalLink(const EntityComponentManager &_ecm) const
Get the model's canonical link entity.
uint64_t LinkCount(const EntityComponentManager &_ecm) const
Get the number of links which are immediate children of this model.
bool Static(const EntityComponentManager &_ecm) const
Get whether this model is static.