17 #ifndef IGNITION_RENDERING_VISUAL_HH_ 18 #define IGNITION_RENDERING_VISUAL_HH_ 30 class IGNITION_RENDERING_VISIBLE
Visual :
38 public:
virtual unsigned int ChildCount()
const = 0;
42 public:
virtual bool HasChild(
ConstNodePtr _child)
const = 0;
47 public:
virtual bool HasChildId(
unsigned int _id)
const = 0;
52 public:
virtual bool HasChildName(
const std::string &_name)
const = 0;
58 public:
virtual NodePtr ChildById(
unsigned int _id)
const = 0;
64 public:
virtual NodePtr ChildByName(
71 public:
virtual NodePtr ChildByIndex(
unsigned int _index)
const = 0;
76 public:
virtual void AddChild(
NodePtr _child) = 0;
88 public:
virtual NodePtr RemoveChildById(
unsigned int _id) = 0;
100 public:
virtual NodePtr RemoveChildByIndex(
unsigned int _index) = 0;
103 public:
virtual void RemoveChildren() = 0;
107 public:
virtual unsigned int GeometryCount()
const = 0;
119 unsigned int _index)
const = 0;
124 public:
virtual void AddGeometry(
GeometryPtr _geometry) = 0;
137 unsigned int _index) = 0;
140 public:
virtual void RemoveGeometries() = 0;
148 public:
virtual void SetMaterial(
const std::string &_name,
149 bool unique =
true) = 0;
154 public:
virtual void SetMaterial(
MaterialPtr _material,
155 bool unique =
true) = 0;
160 public:
virtual void SetChildMaterial(
MaterialPtr _material,
161 bool unique =
true) = 0;
166 public:
virtual void SetGeometryMaterial(
MaterialPtr _material,
167 bool unique =
true) = 0;
177 public:
virtual math::Vector3d LocalScale()
const = 0;
182 public:
virtual void SetLocalScale(
double _scale) = 0;
188 public:
virtual void SetLocalScale(
double _x,
double _y,
double _z) = 0;
192 public:
virtual void SetLocalScale(
const math::Vector3d &_scale) = 0;
196 public:
virtual math::Vector3d WorldScale()
const = 0;
201 public:
virtual void SetWorldScale(
double _scale) = 0;
207 public:
virtual void SetWorldScale(
double _x,
double _y,
double _z) = 0;
211 public:
virtual void SetWorldScale(
const math::Vector3d &_scale) = 0;
216 public:
virtual void Scale(
double _scale) = 0;
222 public:
virtual void Scale(
double _x,
double _y,
double _z) = 0;
226 public:
virtual void Scale(
const math::Vector3d &_scale) = 0;
230 public:
virtual bool InheritScale()
const = 0;
234 public:
virtual void SetInheritScale(
bool _inherit) = 0;
virtual ~Visual()
Deconstructor.
Definition: Visual.hh:34
Represents a single posable node in the scene graph.
Definition: Node.hh:34
Represents a visual node in a scene graph. A Visual is the only node that can have Geometry and other...
Definition: Visual.hh:30
Definition: ArrowVisual.hh:22
Represents a surface material of a Geometry.
Definition: Material.hh:34