17 #ifndef IGNITION_RENDERING_VISUAL_HH_ 18 #define IGNITION_RENDERING_VISUAL_HH_ 22 #include "ignition/rendering/config.hh" 29 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
33 class IGNITION_RENDERING_VISIBLE
Visual :
41 public:
virtual unsigned int GeometryCount()
const = 0;
53 unsigned int _index)
const = 0;
58 public:
virtual void AddGeometry(
GeometryPtr _geometry) = 0;
71 unsigned int _index) = 0;
74 public:
virtual void RemoveGeometries() = 0;
82 public:
virtual void SetMaterial(
const std::string &_name,
83 bool _unique =
true) = 0;
88 public:
virtual void SetMaterial(
MaterialPtr _material,
89 bool _unique =
true) = 0;
94 public:
virtual void SetChildMaterial(
MaterialPtr _material,
95 bool _unique =
true) = 0;
100 public:
virtual void SetGeometryMaterial(
MaterialPtr _material,
101 bool _unique =
true) = 0;
111 public:
virtual void SetWireframe(
bool _show) = 0;
115 public:
virtual bool Wireframe()
const = 0;
119 public:
virtual void SetVisible(
bool _visible) = 0;
123 public:
virtual void SetVisibilityFlags(uint32_t _flags) = 0;
127 public:
virtual uint32_t VisibilityFlags()
const = 0;
131 public:
virtual void AddVisibilityFlags(uint32_t _flags) = 0;
135 public:
virtual void RemoveVisibilityFlags(uint32_t _flags) = 0;
virtual ~Visual()
Destructor.
Definition: Visual.hh:37
2D or 3D Bounding box. It stores the position / orientation / size info of the box and its label ...
Definition: BoundingBox.hh:36
Represents a single posable node in the scene graph.
Definition: Node.hh:51
Represents a visual node in a scene graph. A Visual is the only node that can have Geometry and other...
Definition: Visual.hh:33
Represents a surface material of a Geometry.
Definition: Material.hh:47