gz/rendering/Visual.hh
virtual unsigned int GeometryCount() const =0
Get the number of geometries attached to this visual.
Represents a single posable node in the scene graph.
Definition: gz/rendering/Node.hh:51
STL class.
virtual VisualPtr Clone(const std::string &_name, NodePtr _newParent) const =0
Clone the visual (and its children) with a new name.
virtual void SetMaterial(const std::string &_name, bool _unique=true)=0
Set the material for all attached visuals and geometries. The specified material will be retrieved fr...
2D or 3D Bounding box. It stores the position / orientation / size info of the box and its label
Definition: gz/rendering/BoundingBox.hh:41
virtual ignition::math::AxisAlignedBox BoundingBox() const =0
Get the bounding box in world frame coordinates.
virtual void SetWireframe(bool _show)=0
Enable or disable wireframe.
virtual GeometryPtr RemoveGeometry(GeometryPtr _geometry)=0
Remove the given geometry from this visual. If the given node is not a child of this visual,...
virtual GeometryPtr RemoveGeometryByIndex(unsigned int _index)=0
Remove the geometry at the given index from this visual. If the specified node is not attached this v...
virtual GeometryPtr GeometryByIndex(unsigned int _index) const =0
Get geometry at given index. If no geometry exists at given index, NULL will be returned.
virtual ignition::math::AxisAlignedBox LocalBoundingBox() const =0
Get the local bounding box of the visual.
virtual MaterialPtr Material() const =0
Get the material assigned to attached visuals and geometries.
virtual void AddGeometry(GeometryPtr _geometry)=0
Add the given geometry to this visual. If the given node is already attached, no work will be done.
virtual void AddVisibilityFlags(uint32_t _flags)=0
Add visibility flags.
virtual bool HasGeometry(ConstGeometryPtr _geometry) const =0
Determine if given geometry is attached to this visual.
Represents a visual node in a scene graph. A Visual is the only node that can have Geometry and other...
Definition: gz/rendering/Visual.hh:33
virtual ~Visual()
Deconstructor.
Definition: gz/rendering/Visual.hh:37
virtual void SetVisibilityFlags(uint32_t _flags)=0
Set visibility flags.
virtual bool Wireframe() const =0
Get whether wireframe is enabled for this visual.
virtual void SetVisible(bool _visible)=0
Specify if this visual is visible.
virtual void RemoveVisibilityFlags(uint32_t _flags)=0
Remove visibility flags.
Represents a surface material of a Geometry.
Definition: gz/rendering/Material.hh:47
virtual void RemoveGeometries()=0
Remove all attached geometries from this visual.
virtual uint32_t VisibilityFlags() const =0
Get visibility flags.
virtual void SetGeometryMaterial(MaterialPtr _material, bool _unique=true)=0
Set the material for all attached geometries only.
virtual void SetChildMaterial(MaterialPtr _material, bool _unique=true)=0
Set the material for all attached visuals only.