17 #ifndef IGNITION_RENDERING_NODE_HH_ 18 #define IGNITION_RENDERING_NODE_HH_ 24 #include "ignition/rendering/config.hh" 27 #include "ignition/rendering/Export.hh" 33 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
37 class IGNITION_RENDERING_VISIBLE
Node :
45 public:
virtual bool HasParent()
const = 0;
49 public:
virtual NodePtr Parent()
const = 0;
53 public:
virtual void RemoveParent() = 0;
61 public:
virtual void SetLocalPose(
const math::Pose3d &_pose) = 0;
71 public:
virtual void SetLocalPosition(
double _x,
double _y,
76 public:
virtual void SetLocalPosition(
87 public:
virtual void SetLocalRotation(
double _r,
double _p,
95 public:
virtual void SetLocalRotation(
double _w,
double _x,
double _y,
100 public:
virtual void SetLocalRotation(
109 public:
virtual void SetWorldPose(
const math::Pose3d &_pose) = 0;
119 public:
virtual void SetWorldPosition(
double _x,
double _y,
124 public:
virtual void SetWorldPosition(
135 public:
virtual void SetWorldRotation(
double _r,
double _p,
143 public:
virtual void SetWorldRotation(
double _w,
double _x,
double _y,
148 public:
virtual void SetWorldRotation(
165 public:
virtual void SetOrigin(
double _x,
double _y,
double _z) = 0;
170 public:
virtual void SetOrigin(
const math::Vector3d &_origin) = 0;
179 public:
virtual void SetLocalScale(
double _scale) = 0;
185 public:
virtual void SetLocalScale(
double _x,
double _y,
double _z) = 0;
189 public:
virtual void SetLocalScale(
const math::Vector3d &_scale) = 0;
198 public:
virtual void SetWorldScale(
double _scale) = 0;
204 public:
virtual void SetWorldScale(
double _x,
double _y,
double _z) = 0;
208 public:
virtual void SetWorldScale(
const math::Vector3d &_scale) = 0;
213 public:
virtual void Scale(
double _scale) = 0;
219 public:
virtual void Scale(
double _x,
double _y,
double _z) = 0;
227 public:
virtual bool InheritScale()
const = 0;
231 public:
virtual void SetInheritScale(
bool _inherit) = 0;
235 public:
virtual unsigned int ChildCount()
const = 0;
239 public:
virtual bool HasChild(
ConstNodePtr _child)
const = 0;
244 public:
virtual bool HasChildId(
unsigned int _id)
const = 0;
249 public:
virtual bool HasChildName(
const std::string &_name)
const = 0;
255 public:
virtual NodePtr ChildById(
unsigned int _id)
const = 0;
261 public:
virtual NodePtr ChildByName(
268 public:
virtual NodePtr ChildByIndex(
unsigned int _index)
const = 0;
273 public:
virtual void AddChild(
NodePtr _child) = 0;
286 public:
virtual NodePtr RemoveChildById(
unsigned int _id) = 0;
300 public:
virtual NodePtr RemoveChildByIndex(
unsigned int _index) = 0;
304 public:
virtual void RemoveChildren() = 0;
Represents a single posable node in the scene graph.
Definition: Node.hh:37
virtual ~Node()
Deconstructor.
Definition: Node.hh:41
Represents an object present in the scene graph. This includes sub-meshes, materials, render targets, as well as posable nodes.
Definition: Object.hh:34