24#include <OgreSceneManager.h>
25#include <OgreSceneNode.h>
48 catch (Ogre::Exception &e)
50 ReportError(
"Error creating scene node:\n" + e.getDescription());
70 node->detachAllObjects();
85 if (
node && scenenode)
89 node->removeChild(rawnode);
98 node->showBoundingBox(value);
124 node->setPosition(pos);
134 return Vector3::ZERO;
136 if (relative ==
false)
203 if (relative ==
false)
211 return node->getOrientation();
214 return Quaternion::ZERO;
224 if (relative ==
false)
229 node->_setDerivedOrientation(q);
232 node->setOrientation(q);
258 node->attachObject(
object);
260 catch (Ogre::Exception &e)
262 ReportError(
"Error attaching object:\n" + e.getDescription());
275 node->detachObject(
object);
277 catch (Ogre::Exception &e)
280 ReportError(
"Error detaching object:\n" + e.getDescription());
290 return node->getScale().x;
313 scenenode->
Move(offset);
325 return node->getName();
364 return node->_getDerivedOrientation();
std::string GetNameBase()
virtual bool ReportError(const std::string &message)
void SetName(const std::string &name)
SceneNode * GetSceneNode()
Ogre::SceneManager * mSceneManager
Vector3 ToGlobal(const Vector3 &position)
Real ToLocal(Real remote_value)
Vector3 FromGlobal(const Vector3 &position)
Real ToRemote(Real local_value)
void DetachObject(Ogre::MovableObject *object)
void ShowBoundingBox(bool value)
void RemoveChild(SceneNode *scenenode)
void SetPosition(const Vector3 &position)
Ogre::SceneNode * GetRawSceneNode()
void SetOrientation(const Quaternion &q, bool relative=false)
SceneNode * CreateChild(std::string name, const Vector3 &offset=Vector3::ZERO)
Quaternion GetDerivedOrientation()
void AttachObject(Ogre::MovableObject *object)
void SetScale(Real scale)
void Move(const Vector3 &vector, Real speed=1.0)
void SetRotation(const Vector3 &rotation)
void SetPositionRelative(const Vector3 &position)
void SetDirection(const Vector3 &direction)
Vector3 GetPosition(bool relative=false)
Quaternion GetOrientation(bool relative=false)
SceneNode(Object *parent, std::string name)
void AddChild(SceneNode *scenenode)
Vector3 GetDerivedPosition()
void LookAt(const Vector3 &point)
std::string GetFullName()
Ogre::Quaternion Quaternion