17 #ifndef IGNITION_RENDERING_NODE_HH_ 18 #define IGNITION_RENDERING_NODE_HH_ 21 #include <ignition/math/Pose3.hh> 22 #include <ignition/math/Quaternion.hh> 26 #include "ignition/rendering/Export.hh" 34 class IGNITION_RENDERING_VISIBLE
Node :
42 public:
virtual bool HasParent()
const = 0;
46 public:
virtual VisualPtr Parent()
const = 0;
50 public:
virtual void RemoveParent() = 0;
54 public:
virtual math::Pose3d LocalPose()
const = 0;
58 public:
virtual void SetLocalPose(
const math::Pose3d &_pose) = 0;
62 public:
virtual math::Vector3d LocalPosition()
const = 0;
68 public:
virtual void SetLocalPosition(
double _x,
double _y,
73 public:
virtual void SetLocalPosition(
74 const math::Vector3d &_position) = 0;
78 public:
virtual math::Quaterniond LocalRotation()
const = 0;
84 public:
virtual void SetLocalRotation(
double _r,
double _p,
92 public:
virtual void SetLocalRotation(
double _w,
double _x,
double _y,
97 public:
virtual void SetLocalRotation(
98 const math::Quaterniond &_rotation) = 0;
102 public:
virtual math::Pose3d WorldPose()
const = 0;
106 public:
virtual void SetWorldPose(
const math::Pose3d &_pose) = 0;
110 public:
virtual math::Vector3d WorldPosition()
const = 0;
116 public:
virtual void SetWorldPosition(
double _x,
double _y,
121 public:
virtual void SetWorldPosition(
122 const math::Vector3d &_position) = 0;
126 public:
virtual math::Quaterniond WorldRotation()
const = 0;
132 public:
virtual void SetWorldRotation(
double _r,
double _p,
140 public:
virtual void SetWorldRotation(
double _w,
double _x,
double _y,
145 public:
virtual void SetWorldRotation(
146 const math::Quaterniond &_rotation) = 0;
150 public:
virtual math::Pose3d WorldToLocal(
151 const math::Pose3d &_pose)
const = 0;
155 public:
virtual math::Vector3d Origin()
const = 0;
162 public:
virtual void SetOrigin(
double _x,
double _y,
double _z) = 0;
167 public:
virtual void SetOrigin(
const math::Vector3d &_origin) = 0;
Represents a single posable node in the scene graph.
Definition: Node.hh:34
virtual ~Node()
Deconstructor.
Definition: Node.hh:38
Definition: ArrowVisual.hh:22
Represents an object present in the scene graph. This includes sub-meshes, materials, render targets, as well as posable nodes.
Definition: Object.hh:31