delta.set(toExtrude * (normals[i].x + normals[next].x), toExtrude
* (normals[i].y + normals[next].y));
// sumdeltax += dx;
float normSqrd = delta.lengthSquared();
if (normSqrd > Settings.maxLinearCorrection * Settings.maxLinearCorrection) {
delta.mulLocal(Settings.maxLinearCorrection / MathUtils.sqrt(normSqrd));
}
if (normSqrd > Settings.linearSlop * Settings.linearSlop) {
done = false;
}
positions[bodies[next].m_islandIndex].c.x += delta.x;