package sim.physics2D.constraint;
import sim.util.matrix.BorderedDiagonalIdentityMatrix;
/** Represents a constraint on objects' velocities. Impulse constraints
* are used to solve for legal velocities after the impulses are applied to
* the objects.
*/
public interface ImpulseConstraint
{
public int GetCollisionResponseRows();
public void setCollisionMatrices(int curConstraintRow, BorderedDiagonalIdentityMatrix collisionMatrix, sim.util.matrix.Vector answerVector);
public void applyImpulses(int curAnswerRow, sim.util.matrix.Vector answers);
}