added get methods for constraints

This commit is contained in:
ejcoumans
2006-11-21 00:29:11 +00:00
parent 15bb51d780
commit 4a23f4f438
3 changed files with 25 additions and 0 deletions

View File

@@ -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];
}

View File

@@ -138,6 +138,13 @@ public:
virtual void setConstraintSolver(btConstraintSolver* solver);
virtual int getNumConstraints() const;
virtual btTypedConstraint* getConstraint(int index) ;
virtual const btTypedConstraint* getConstraint(int index) const;
};
#endif //BT_DISCRETE_DYNAMICS_WORLD_H

View File

@@ -69,6 +69,12 @@ class btDynamicsWorld : public btCollisionWorld
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; }
};
#endif //BT_DYNAMICS_WORLD_H