17 #ifndef GZ_RENDERING_OGRE_OGRENODE_HH_
18 #define GZ_RENDERING_OGRE_OGRENODE_HH_
20 #include <gz/utils/SuppressWarning.hh>
35 inline namespace GZ_RENDERING_VERSION_NAMESPACE {
44 public:
virtual bool HasParent()
const override;
46 public:
virtual NodePtr Parent()
const override;
48 public:
virtual Ogre::SceneNode *
Node()
const;
50 public:
virtual void Destroy()
override;
56 public:
virtual bool InheritScale()
const override;
59 public:
virtual void SetInheritScale(
bool _inherit)
override;
62 protected:
virtual void SetLocalScaleImpl(
65 protected:
virtual NodeStorePtr Children()
const override;
67 protected:
virtual bool AttachChild(
NodePtr _child)
override;
69 protected:
virtual bool DetachChild(
NodePtr _child)
override;
71 protected:
virtual math::Pose3d RawLocalPose()
const override;
73 protected:
virtual void SetRawLocalPose(
const math::Pose3d &_Pose3d)
78 protected:
virtual void SetRawLocalPosition(
83 protected:
virtual void SetRawLocalRotation(
86 protected:
virtual void SetParent(
OgreNodePtr _parent);
88 protected:
virtual void Load()
override;
90 protected:
virtual void Init()
override;
92 GZ_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
94 GZ_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING
96 protected: Ogre::SceneNode *ogreNode =
nullptr;