diff --git a/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h b/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h index 0972090bf..7d3627ce3 100644 --- a/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h +++ b/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h @@ -53,7 +53,13 @@ enum btConstraintParams class btTypedConstraint : public btTypedObject { int m_userConstraintType; - int m_userConstraintId; + + union + { + int m_userConstraintId; + void* m_userConstraintPtr; + }; + bool m_needsFeedback; btTypedConstraint& operator=(btTypedConstraint& other) @@ -192,6 +198,16 @@ public: return m_userConstraintId; } + void setUserConstraintPtr(void* ptr) + { + m_userConstraintPtr = ptr; + } + + void* getUserConstraintPtr() + { + return m_userConstraintPtr; + } + int getUid() const { return m_userConstraintId;