public ContactSolver() { for (int i = 0; i < INITIAL_NUM_CONSTRAINTS; i++) { m_positionConstraints[i] = new ContactPositionConstraint(); m_velocityConstraints[i] = new ContactVelocityConstraint(); } }
public void storeImpulses() { for (int i = 0; i < m_count; i++) { final ContactVelocityConstraint vc = m_velocityConstraints[i]; final Manifold manifold = m_contacts[vc.contactIndex].getManifold(); for (int j = 0; j < vc.pointCount; j++) { manifold.points[j].normalImpulse = vc.points[j].normalImpulse; manifold.points[j].tangentImpulse = vc.points[j].tangentImpulse; } } }
public ContactVelocityConstraint() { for (int i = 0; i < points.length; i++) { points[i] = new VelocityConstraintPoint(); } }
protected Contact newInstance() { return new EdgeAndPolygonContact(world); }
protected Contact newInstance() { return new CircleContact(world); }
protected Contact newInstance() { return new PolygonContact(world); }
protected Contact newInstance() { return new EdgeAndCircleContact(world); }
protected Contact newInstance() { return new PolygonAndCircleContact(world); }
protected Contact newInstance() { return new ChainAndPolygonContact(world); }
protected Contact newInstance() { return new ChainAndCircleContact(world); }
public ContactSolver() { for (int i = 0; i < INITIAL_NUM_CONSTRAINTS; i++) { m_positionConstraints[i] = new ContactPositionConstraint(); m_velocityConstraints[i] = new ContactVelocityConstraint(); } }
public void storeImpulses() { for (int i = 0; i < m_count; i++) { final ContactVelocityConstraint vc = m_velocityConstraints[i]; final Manifold manifold = m_contacts[vc.contactIndex].getManifold(); for (int j = 0; j < vc.pointCount; j++) { manifold.points[j].normalImpulse = vc.points[j].normalImpulse; manifold.points[j].tangentImpulse = vc.points[j].tangentImpulse; } } }
public ContactVelocityConstraint() { for (int i = 0; i < points.length; i++) { points[i] = new VelocityConstraintPoint(); } }
protected Contact newInstance() { return new EdgeAndPolygonContact(world); }
protected Contact newInstance() { return new CircleContact(world); }
protected Contact newInstance() { return new PolygonContact(world); }
protected Contact newInstance() { return new EdgeAndCircleContact(world); }
protected Contact newInstance() { return new PolygonAndCircleContact(world); }
protected Contact newInstance() { return new ChainAndPolygonContact(world); }
protected Contact newInstance() { return new ChainAndCircleContact(world); }