17 #ifndef IGNITION_RENDERING_OGRE_OGRENODE_HH_ 18 #define IGNITION_RENDERING_OGRE_OGRENODE_HH_ 35 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
37 class IGNITION_RENDERING_OGRE_VISIBLE
OgreNode :
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;
96 protected: Ogre::SceneNode *ogreNode =
nullptr;
OgreNodePtr parent
Definition: OgreNode.hh:93
OgreNodeStorePtr children
Definition: OgreNode.hh:98
#define IGN_COMMON_WARN_RESUME__DLL_INTERFACE_MISSING
Represents a single posable node in the scene graph.
Definition: Node.hh:51
Definition: OgreCamera.hh:28
Definition: OgreNode.hh:37
Definition: OgreVisual.hh:36
Definition: BaseNode.hh:34
#define IGN_COMMON_WARN_IGNORE__DLL_INTERFACE_MISSING