40 #ifndef _rigiddebris_h
41 #define _rigiddebris_h
75 virtual void CreateRigidDebris(
const Real Mass);
78 virtual void DestroyRigidDebris();
99 virtual WorldObjectType GetType()
const;
109 virtual Boolean IsInWorld()
const;
112 virtual Boolean IsStatic()
const;
114 virtual Boolean 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);