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:37
STL class.
virtual void SetUserData(const std::string &_key, Variant _value)=0
Store any custom data associated with this visual.
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...
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 Variant UserData(const std::string &_key) const =0
Get custom data stored in this visual.
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 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 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:36
virtual ~Visual()
Deconstructor.
Definition: gz/rendering/Visual.hh:40
virtual MaterialPtr Material()=0
Get the material assigned to attached visuals and geometries.
virtual void SetVisible(bool _visible)=0
Specify if this visual is visible.
std::variant< int, float, double, std::string > Variant
Definition: gz/rendering/Visual.hh:31
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 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.