added get methods for constraints
This commit is contained in:
@@ -844,3 +844,15 @@ void btDiscreteDynamicsWorld::setConstraintSolver(btConstraintSolver* solver)
|
||||
m_constraintSolver = solver;
|
||||
}
|
||||
|
||||
int btDiscreteDynamicsWorld::getNumConstraints() const
|
||||
{
|
||||
return int(m_constraints.size());
|
||||
}
|
||||
btTypedConstraint* btDiscreteDynamicsWorld::getConstraint(int index)
|
||||
{
|
||||
return m_constraints[index];
|
||||
}
|
||||
const btTypedConstraint* btDiscreteDynamicsWorld::getConstraint(int index) const
|
||||
{
|
||||
return m_constraints[index];
|
||||
}
|
||||
|
||||
@@ -137,6 +137,13 @@ public:
|
||||
void debugDrawObject(const btTransform& worldTransform, const btCollisionShape* shape, const btVector3& color);
|
||||
|
||||
virtual void setConstraintSolver(btConstraintSolver* solver);
|
||||
|
||||
virtual int getNumConstraints() const;
|
||||
|
||||
virtual btTypedConstraint* getConstraint(int index) ;
|
||||
|
||||
virtual const btTypedConstraint* getConstraint(int index) const;
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
@@ -68,6 +68,12 @@ class btDynamicsWorld : public btCollisionWorld
|
||||
virtual void removeRigidBody(btRigidBody* body) = 0;
|
||||
|
||||
virtual void setConstraintSolver(btConstraintSolver* solver) = 0;
|
||||
|
||||
virtual int getNumConstraints() const { return 0; }
|
||||
|
||||
virtual btTypedConstraint* getConstraint(int index) { return 0; }
|
||||
|
||||
virtual const btTypedConstraint* getConstraint(int index) const { return 0; }
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user