51 class AttachableParent;
52 class AttachableChild;
99 virtual WorldObjectType GetType()
const = 0;
106 virtual void SetLocation(
const Vector3& Location) = 0;
109 virtual Vector3 GetLocation()
const = 0;
112 virtual void SetOrientation(
const Quaternion& Orientation) = 0;
115 virtual Quaternion GetOrientation()
const = 0;
118 virtual void SetScaling(
const Vector3& Scale) = 0;
121 virtual Vector3 GetScaling()
const = 0;
165 virtual void DetachAllChildren();
168 virtual Whole GetNumAttached()
const;
182 #ifndef SWIG // Since these functions differ only by constness, they make no sense to most(all?) scripting languages
195 void _RecalculateAllChildTransforms();
209 bool LocalTransformDirty;
210 bool GlobalTransformDirty;
230 virtual void SetLocalLocation(
const Vector3& Location) = 0;
233 Vector3 GetLocalLocation()
const;
236 virtual void SetLocalOrientation(
const Quaternion& Orientation) = 0;
246 void _RecalculateGlobalTransform(
bool FromParent =
false);
248 void _RecalculateLocalTransform();