17 #ifndef IGNITION_RENDERING_OGRE_OGRENODE_HH_ 18 #define IGNITION_RENDERING_OGRE_OGRENODE_HH_ 33 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
35 class IGNITION_RENDERING_OGRE_VISIBLE
OgreNode :
42 public:
virtual bool HasParent()
const override;
44 public:
virtual NodePtr Parent()
const override;
46 public:
virtual Ogre::SceneNode *
Node()
const;
48 public:
virtual void Destroy()
override;
54 public:
virtual bool InheritScale()
const override;
57 public:
virtual void SetInheritScale(
bool _inherit)
override;
60 protected:
virtual void SetLocalScaleImpl(
63 protected:
virtual NodeStorePtr Children()
const override;
65 protected:
virtual bool AttachChild(
NodePtr _child)
override;
67 protected:
virtual bool DetachChild(
NodePtr _child)
override;
69 protected:
virtual math::Pose3d RawLocalPose()
const override;
71 protected:
virtual void SetRawLocalPose(
const math::Pose3d &_Pose3d)
76 protected:
virtual void SetRawLocalPosition(
81 protected:
virtual void SetRawLocalRotation(
84 protected:
virtual void SetParent(
OgreNodePtr _parent);
86 protected:
virtual void Load()
override;
88 protected:
virtual void Init()
override;
92 protected: Ogre::SceneNode *ogreNode =
nullptr;
OgreNodePtr parent
Definition: OgreNode.hh:90
OgreNodeStorePtr children
Definition: OgreNode.hh:94
Represents a single posable node in the scene graph.
Definition: Node.hh:37
Definition: OgreCamera.hh:27
Definition: OgreNode.hh:35
Definition: OgreVisual.hh:32
Definition: BaseNode.hh:32