75 virtual void CreateSoftDebris(
const Real Mass);
78 virtual void DestroySoftDebris();
109 virtual Boole IsInWorld()
const;
112 virtual Boole IsStatic()
const;
114 virtual Boole IsKinematic()
const;
125 virtual void AddToWorld();
127 virtual void RemoveFromWorld();
133 virtual void SetLocation(
const Vector3& Loc);
135 virtual void SetLocation(
const Real X,
const Real Y,
const Real Z);
137 virtual Vector3 GetLocation()
const;
139 virtual void SetOrientation(
const Quaternion& Ori);
141 virtual void SetOrientation(
const Real X,
const Real Y,
const Real Z,
const Real W);
145 virtual void SetScale(
const Vector3& Sc);
147 virtual void SetScale(
const Real X,
const Real Y,
const Real Z);
149 virtual Vector3 GetScale()
const;
152 virtual void Translate(
const Vector3& Trans);
154 virtual void Translate(
const Real X,
const Real Y,
const Real Z);
156 virtual void Yaw(
const Real Angle);
158 virtual void Pitch(
const Real Angle);
160 virtual void Roll(
const Real Angle);
162 virtual void Rotate(
const Vector3& Axis,
const Real Angle);
164 virtual void Rotate(
const Quaternion& Rotation);
166 virtual void Scale(
const Vector3& Scale);
168 virtual void Scale(
const Real X,
const Real Y,
const Real Z);
174 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
176 virtual void ProtoSerializeProxies(
XML::Node& SelfRoot)
const;
179 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
181 virtual void ProtoDeSerializeProxies(
const XML::Node& SelfRoot);
184 virtual String GetDerivedSerializableName()
const;
186 static String GetSerializableName();
192 virtual void _Update();
194 virtual void _NotifyProxyDestroyed(
WorldProxy* ToBeDestroyed);
210 virtual String GetTypeName()
const;
227 virtual void DestroyDebris(
Debris* ToBeDestroyed);
bool Boole
Generally acts a single bit, true or false.
Graphics::EntityProxy * EntProx
A pointer to the graphics representation of this debris.
A base factory type for the creation of Debris objects.
This is the proxy class for placing and manipulating a mesh in the scene.
float Real
A Datatype used to represent a real floating point number.
std::vector< WorldProxy * > ProxyContainer
Basic container type for WorldProxy storage by this class.
Physics::SoftProxy * SofProx
A pointer to the physics representation of this debris.
A light-weight handle for manipulating nodes in DOM tree.
This is the proxy object for soft/compressable bodies.
A simple world object without a large structure ideal for representing loose small objects...
This is the base class for proxy objects belonging to the various 3D subsystems.
uint32_t UInt32
An 32-bit unsigned integer.
This file contains the declaration for the debris class used to represent a small loose object in the...
This is used to represent a point in space, or a vector through space.
WorldObjectType
Used by various classes to help identify what class an object is.
The bulk of the engine components go in this namspace.
This class represents a world for objects to interact within.
A base factory type for the creation of deformable Debris objects.
This is used to store information about rotation in 3d space.
std::map< String, String > NameValuePairMap
This is a datatype mostly used for describing settings or parameters that can't be declared in advanc...
std::string String
A datatype used to a series of characters.