43 #include "transformableobject.h"
66 virtual void ProtoSerializeImpl(
XML::Node& SelfRoot)
const;
70 virtual void ProtoDeSerializeImpl(
const XML::Node& SelfRoot);
87 virtual void AddToWorld() = 0;
89 virtual void RemoveFromWorld() = 0;
92 virtual Boole IsInWorld()
const = 0;
100 virtual UInt32 GetProxyID()
const;
110 virtual void SetLocation(
const Vector3& Loc) = 0;
113 virtual void SetLocation(
const Real X,
const Real Y,
const Real Z) = 0;
116 virtual Vector3 GetLocation()
const = 0;
119 virtual void SetOrientation(
const Quaternion& Ori) = 0;
122 virtual void SetOrientation(
const Real X,
const Real Y,
const Real Z,
const Real W) = 0;
125 virtual Quaternion GetOrientation()
const = 0;
128 virtual void SetScale(
const Vector3& Sc) = 0;
131 virtual void SetScale(
const Real X,
const Real Y,
const Real Z) = 0;
134 virtual Vector3 GetScale()
const = 0;
138 virtual void Translate(
const Vector3& Trans) = 0;
141 virtual void Translate(
const Real X,
const Real Y,
const Real Z) = 0;
144 virtual void Yaw(
const Real Angle) = 0;
147 virtual void Pitch(
const Real Angle) = 0;
150 virtual void Roll(
const Real Angle) = 0;
153 virtual void Rotate(
const Vector3& Axis,
const Real Angle) = 0;
156 virtual void Rotate(
const Quaternion& Rotation) = 0;
159 virtual void Scale(
const Vector3& Scale) = 0;
162 virtual void Scale(
const Real X,
const Real Y,
const Real Z) = 0;
169 virtual void ProtoSerialize(
XML::Node& ParentNode)
const;
172 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
176 virtual void ProtoDeSerialize(
const XML::Node& SelfRoot);
179 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
184 virtual String GetDerivedSerializableName()
const;
187 static String GetSerializableName();
bool Boole
Generally acts a single bit, true or false.
float Real
A Datatype used to represent a real floating point number.
This is the base class from which classes that are insertable into the physical world.
A light-weight handle for manipulating nodes in DOM tree.
This is the base class for proxy objects belonging to the various 3D subsystems.
ProxyType
Used by all World proxies to describe what their derived types are.
uint32_t UInt32
An 32-bit unsigned integer.
WorldObject * ParentObject
Pointer to the Object this proxy belongs to.
This is the base class for all managers that belong to a single world instance.
UInt32 ProxyID
The unique ID assigned to the type of proxy an instance is.
This is used to represent a point in space, or a vector through space.
The bulk of the engine components go in this namspace.
This is used to store information about rotation in 3d space.
std::string String
A datatype used to a series of characters.