Add single body constructor for btGeneric6DofSpringConstraint. See Issue 601, thanks to aj.dneg for the patch.
This commit is contained in:
@@ -20,6 +20,19 @@ subject to the following restrictions:
|
|||||||
|
|
||||||
btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint(btRigidBody& rbA, btRigidBody& rbB, const btTransform& frameInA, const btTransform& frameInB ,bool useLinearReferenceFrameA)
|
btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint(btRigidBody& rbA, btRigidBody& rbB, const btTransform& frameInA, const btTransform& frameInB ,bool useLinearReferenceFrameA)
|
||||||
: btGeneric6DofConstraint(rbA, rbB, frameInA, frameInB, useLinearReferenceFrameA)
|
: btGeneric6DofConstraint(rbA, rbB, frameInA, frameInB, useLinearReferenceFrameA)
|
||||||
|
{
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint(btRigidBody& rbB, const btTransform& frameInB, bool useLinearReferenceFrameB)
|
||||||
|
: btGeneric6DofConstraint(rbB, frameInB, useLinearReferenceFrameB)
|
||||||
|
{
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void btGeneric6DofSpringConstraint::init()
|
||||||
{
|
{
|
||||||
m_objectType = D6_SPRING_CONSTRAINT_TYPE;
|
m_objectType = D6_SPRING_CONSTRAINT_TYPE;
|
||||||
|
|
||||||
|
|||||||
@@ -39,9 +39,11 @@ protected:
|
|||||||
btScalar m_equilibriumPoint[6];
|
btScalar m_equilibriumPoint[6];
|
||||||
btScalar m_springStiffness[6];
|
btScalar m_springStiffness[6];
|
||||||
btScalar m_springDamping[6]; // between 0 and 1 (1 == no damping)
|
btScalar m_springDamping[6]; // between 0 and 1 (1 == no damping)
|
||||||
|
void init();
|
||||||
void internalUpdateSprings(btConstraintInfo2* info);
|
void internalUpdateSprings(btConstraintInfo2* info);
|
||||||
public:
|
public:
|
||||||
btGeneric6DofSpringConstraint(btRigidBody& rbA, btRigidBody& rbB, const btTransform& frameInA, const btTransform& frameInB ,bool useLinearReferenceFrameA);
|
btGeneric6DofSpringConstraint(btRigidBody& rbA, btRigidBody& rbB, const btTransform& frameInA, const btTransform& frameInB ,bool useLinearReferenceFrameA);
|
||||||
|
btGeneric6DofSpringConstraint(btRigidBody& rbB, const btTransform& frameInB, bool useLinearReferenceFrameB);
|
||||||
void enableSpring(int index, bool onOff);
|
void enableSpring(int index, bool onOff);
|
||||||
void setStiffness(int index, btScalar stiffness);
|
void setStiffness(int index, btScalar stiffness);
|
||||||
void setDamping(int index, btScalar damping);
|
void setDamping(int index, btScalar damping);
|
||||||
|
|||||||
Reference in New Issue
Block a user