added get methods for constraints
This commit is contained in:
@@ -844,3 +844,15 @@ void btDiscreteDynamicsWorld::setConstraintSolver(btConstraintSolver* solver)
|
|||||||
m_constraintSolver = 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);
|
void debugDrawObject(const btTransform& worldTransform, const btCollisionShape* shape, const btVector3& color);
|
||||||
|
|
||||||
virtual void setConstraintSolver(btConstraintSolver* solver);
|
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 removeRigidBody(btRigidBody* body) = 0;
|
||||||
|
|
||||||
virtual void setConstraintSolver(btConstraintSolver* solver) = 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