24#include <OgreLogManager.h>
86 Ogre::LogManager::getSingleton().logMessage(
sbs->
InstancePrompt +
" " + message, Ogre::LML_CRITICAL);
144void Object::SetValues(
const std::string &type,
const std::string &name,
bool is_permanent,
bool is_movable)
158 if (is_movable ==
true)
327 return Vector3::ZERO;
372 return Vector3::ZERO;
380 return Quaternion::ZERO;
436 for (
int i = 0; i < count; i++)
450 if (!
Parent || !new_parent)
517 for (
int i = 0; i < count; i++)
532 if (parent->
GetType() ==
"Mesh")
547 for (
size_t i = 0; i <
runloops.size(); i++)
569 for (
size_t i = 0; i <
runloops.size(); i++)
583 for (
size_t i = 0; i <
runloops.size(); i++)
std::string GetNameBase()
const std::string & GetName()
virtual bool ReportError(const std::string &message)
ObjectBase(Object *parent)
virtual void Report(const std::string &message)
void SetName(const std::string &name)
virtual void OnRotate(bool parent)
virtual void SetRotation(const Vector3 &rotation)
void RegisterLoop(Object *object)
virtual void Move(const Vector3 &vector, Real speed=1.0)
void ShowBoundingBox(bool value)
void NotifyRotate(bool parent=false)
virtual void SetPositionY(Real value)
virtual Vector3 GetPosition(bool relative=false)
void SetOrientation(const Quaternion &q, bool relative=false)
void NotifyMove(bool parent=false)
SceneNode * GetSceneNode()
void SetPositionRelative(const Vector3 &position)
std::vector< Object * > runloops
std::string GetNameBase()
void SetValues(const std::string &type, const std::string &name, bool is_permanent, bool is_movable=true)
Quaternion GetOrientation(bool relative=false)
void UnregisterLoop(Object *object)
void RemoveChild(Object *object)
virtual void OnMove(bool parent)
void ChangeParent(Object *new_parent)
virtual Vector3 GetRotation()
Object * GetChild(int index)
void Init(bool children=true)
std::vector< Object * > children
void EnableLoop(bool value)
const std::string & GetType()
virtual void Rotate(const Vector3 &vector, Real speed=1.0)
void NotifyChildren(bool move, bool rotate)
void AddChild(Object *object)
virtual void SetPosition(const Vector3 &position)
int RegisterObject(Object *object)
std::string InstancePrompt
std::string LastNotification
bool UnregisterObject(int number)
bool DeleteObject(Object *object)
void ShowBoundingBox(bool value)
void RemoveChild(SceneNode *scenenode)
void SetPosition(const Vector3 &position)
void SetOrientation(const Quaternion &q, bool relative=false)
void Move(const Vector3 &vector, Real speed=1.0)
void SetRotation(const Vector3 &rotation)
void SetPositionRelative(const Vector3 &position)
Vector3 GetPosition(bool relative=false)
Quaternion GetOrientation(bool relative=false)
void AddChild(SceneNode *scenenode)
Ogre::Quaternion Quaternion
std::string ToString(int number)
#define SBS_PROFILE(name)