ScummVM API documentation
NewtonUserJoint Class Reference
Inheritance diagram for NewtonUserJoint:
dgUserConstraint dgBilateralConstraint dgConstraint

Public Member Functions

 NewtonUserJoint (dgWorld *world, dgInt32 maxDof, NewtonUserBilateralCallBack callback, NewtonUserBilateralGetInfoCallBack getInfo, dgBody *dyn0, dgBody *dyn1)
 
dgUnsigned32 JacobianDerivative (dgContraintDescritor &params)
 
void AddAngularRowJacobian (const dgVector &dir, dgFloat32 relAngle)
 
void AddGeneralRowJacobian (const dgFloat32 *jacobian0, const dgFloat32 *jacobian1)
 
void AddLinearRowJacobian (const dgVector &pivot0, const dgVector &pivot1, const dgVector &dir)
 
dgFloat32 GetRowForce (dgInt32 row) const
 
void SetHighFriction (dgFloat32 friction)
 
void SetLowerFriction (dgFloat32 friction)
 
void SetRowStiffness (dgFloat32 stiffness)
 
void SetAcceleration (dgFloat32 acceleration)
 
void SetSpringDamperAcceleration (dgFloat32 springK, dgFloat32 springD)
 
void GetInfo (dgConstraintInfo *const info) const
 
void SetUpdateFeedbackFunction (NewtonUserBilateralCallBack getFeedback)
 
- Public Member Functions inherited from dgBilateralConstraint
virtual void SetDestructorCallback (OnConstraintDestroy destructor)
 
- Public Member Functions inherited from dgConstraint
dgUnsigned32 GetId () const
 
dgBodyGetBody0 () const
 
dgBodyGetBody1 () const
 
dgBodyMasterListRow::dgListNode * GetLink0 () const
 
dgBodyMasterListRow::dgListNode * GetLink1 () const
 
void * GetUserData () const
 
bool IsCollidable () const
 
dgInt32 GetMaxDOF () const
 
void SetUserData (void *userData)
 
void SetCollidable (bool state)
 

Additional Inherited Members

- Protected Member Functions inherited from dgUserConstraint
 dgUserConstraint (dgWorld *const manager, dgBody *const dyn0, dgBody *const dyn1, dgInt32 constraintID)
 
- Protected Member Functions inherited from dgBilateralConstraint
virtual void Init ()
 
virtual void Remove (dgWorld *world)
 
virtual bool IsBilateral () const
 
virtual dgFloat32 GetStiffness () const
 
virtual void SetStiffness (dgFloat32 stiffness)
 
void SetPivotAndPinDir (const dgVector &pivot, const dgVector &pinDirection)
 
void SetPivotAndPinDir (const dgVector &pivot, const dgVector &pinDirection0, const dgVector &pinDirection1)
 
dgVector CalculateGlobalMatrixAndAngle (dgMatrix &globalMatrix0, dgMatrix &globalMatrix1) const
 
void CalculateMatrixOffset (const dgVector &pivot, const dgVector &dir, dgMatrix &matrix0, dgMatrix &matrix1)
 
virtual void JointAccelerations (const dgJointAccelerationDecriptor &params)
 
virtual void JointAccelerationsSimd (const dgJointAccelerationDecriptor &params)
 
virtual void JointVelocityCorrection (const dgJointAccelerationDecriptor &params)
 
void SetMotorAcceleration (dgInt32 index, dgFloat32 accelration, dgContraintDescritor &desc)
 
void SetJacobianDerivative (dgInt32 index, dgContraintDescritor &desc, const dgFloat32 *jacobianA, const dgFloat32 *jacobianB, dgFloat32 *jointForce)
 
void CalculatePointDerivative (dgInt32 index, dgContraintDescritor &desc, const dgVector &normalGlobal, const dgPointParam &param, dgFloat32 *jointForce)
 
void CalculateAngularDerivative (dgInt32 index, dgContraintDescritor &desc, const dgVector &normalGlobal, dgFloat32 stiffness, dgFloat32 jointAngle, dgFloat32 *jointForce)
 
dgFloat32 CalculateSpringDamperAcceleration (dgInt32 index, const dgContraintDescritor &desc, dgFloat32 jointAngle, const dgVector &p0Global, const dgVector &p1Global, dgFloat32 springK, dgFloat32 springD)
 
- Protected Member Functions inherited from dgConstraint
void SetUpdateFeedbackFunction (ConstraintsForceFeedback function)
 
void InitPointParam (dgPointParam &param, dgFloat32 stiffness, const dgVector &p0Global, const dgVector &p1Global) const
 
void InitInfo (dgConstraintInfo *const info) const
 
- Protected Attributes inherited from dgBilateralConstraint
dgMatrix m_localMatrix0
 
dgMatrix m_localMatrix1
 
dgFloat32 m_stiffness
 
dgFloat32 m_jointForce [32]
 
dgInt32 m_rowIsMotor [32]
 
dgFloat32 m_motorAcceleration [32]
 
OnConstraintDestroy m_destructor
 
- Protected Attributes inherited from dgConstraint
void * m_userData
 
dgBodym_body0
 
dgBodym_body1
 
dgBodyMasterListRow::dgListNode * m_link0
 
dgBodyMasterListRow::dgListNode * m_link1
 
ConstraintsForceFeedback m_updaFeedbackCallback
 
dgUnsigned32 m_dynamicsLru
 
dgUnsigned32 m_index: 16
 
dgUnsigned32 m_maxDOF: 6
 
dgUnsigned32 m_constId: 6
 
dgUnsigned32 m_enableCollision: 1
 
dgUnsigned32 m_isUnilateral: 1
 

The documentation for this class was generated from the following file: