40 virtual void LoadAttachments(CStdXml &oXml);
41 virtual void InitializeAttachments();
42 virtual void AttachedPartMovedOrRotated(std::string strID);
50 virtual void Enabled(
bool bValue);
52 virtual float Length();
53 virtual float PrevLength();
58 virtual bool AllowMouseManipulation();
59 virtual void Position(CStdFPoint &oPoint,
bool bUseScaling =
true,
bool bFireChangeEvent =
false,
bool bUpdateMatrix =
true);
60 virtual void AbsolutePosition(CStdFPoint &oPoint);
61 virtual void OrientNewPart(
float fltXPos,
float fltYPos,
float fltZPos,
float fltXNorm,
float fltYNorm,
float fltZNorm);
63 CStdArray<Attachment *> *AttachmentPoints();
64 virtual void AttachmentPoints(std::string srXml);
66 virtual void Resize();
67 virtual float CalculateLength();
68 virtual void AfterResetSimulation();
70 virtual float *GetDataPointer(
const std::string &strDataType);
71 virtual bool SetData(
const std::string &strDataType,
const std::string &strValue,
bool bThrowError =
true);
72 virtual void QueryProperties(CStdPtrArray<TypeProperty> &aryProperties);
74 virtual void CreateParts();
75 virtual void CreateJoints();
76 virtual void Load(CStdXml &oXml);
Root namespace for the base simulation library for AnimatLab.
float m_fltPrevLength
Length of the line in the previous timestep.
CStdArray< Attachment * > m_aryAttachmentPoints
A pointer to the primary attachment part.
float m_fltLength
Current length of the line.
virtual bool HasStaticJoint()
Query if this object has a static joint.
Base class for Line body part types.
CStdArray< std::string > m_aryAttachmentPointIDs
The ID's of the attachment points for this muscle. This is used during the load/initialization proces...
The base class for all of the basic rigid body type of objects.