71 virtual void ClearRelaxations();
79 virtual bool UsesRadians();
82 virtual void Size(
float fltVal,
bool bUseScaling =
true);
84 virtual bool EnableLimits();
85 virtual void EnableLimits(
bool bVal);
89 virtual void Relaxation1(std::string strXml);
93 virtual void Relaxation2(std::string strXml);
97 virtual void Relaxation3(std::string strXml);
101 virtual void Relaxation4(std::string strXml);
105 virtual void Relaxation5(std::string strXml);
109 virtual void Relaxation6(std::string strXml);
113 virtual void Friction(std::string strXml);
115 virtual float GetPositionWithinLimits(
float fltPos);
116 virtual float GetLimitRange();
118 virtual int VisualSelectionType();
123 virtual float JointPosition();
124 virtual void JointPosition(
float fltPos);
125 virtual float JointVelocity();
126 virtual void JointVelocity(
float fltVel);
127 virtual float JointForce();
128 virtual void JointForce(
float fltForce);
130 virtual void WakeDynamics();
132 virtual void CreateJoint();
133 virtual void UpdatePhysicsPosFromGraphics();
134 virtual void Initialize();
136 virtual float *GetDataPointer(
const std::string &strDataType);
137 virtual bool SetData(
const std::string &strDataType,
const std::string &strValue,
bool bThrowError =
true);
138 virtual void QueryProperties(CStdPtrArray<TypeProperty> &aryProperties);
140 virtual void AddExternalNodeInput(
int iTargetDataType,
float fltInput);
141 virtual void ResetSimulation();
142 virtual void AfterResetSimulation();
143 virtual void StepSimulation();
144 virtual void Load(CStdXml &oXml);
The base class for all of the joint type of objects.
Root namespace for the base simulation library for AnimatLab.
ConstraintFriction * m_lpFriction
The friction for this joint.
Declares the material pair class.
RigidBody * m_lpChild
The child rigid body for this joint.
Base class for all body parts and joints.
bool m_bEnableLimits
If true then any ConstraintLimits for this joint are enabled.
float m_fltForce
The current force being applied to the joint by the motor.
Declares the material pair class.
float m_fltSize
Scales the size of the graphics for this joint.
The base class for all of the basic rigid body type of objects.