island.init(getBodyCount(), contactManager.contactCount, jointCount, contactManager.getContactListener()); island.clear(); int stackCount = 0; stack[stackCount++] = seed; island.add(b); island.add(contact); contact.m_flags |= Contact.ISLAND_FLAG; island.add(je.joint); je.joint.m_islandFlag = true; island.solve(step, gravity, allowSleep);
private void solveTOI(final TimeStep step) { island.init(2 * JBoxSettings.maxTOIContacts, JBoxSettings.maxTOIContacts, 0, contactManager.getContactListener()); island.clear(); island.add(bA); island.add(bB); island.add(minContact); island.add(contact); island.add(other); subStep.velocityIterations = step.velocityIterations; subStep.warmStarting = false; island.solveTOI(subStep, bA.m_islandIndex, bB.m_islandIndex);
report(toiContactSolver.m_velocityConstraints);
private void solveTOI(final TimeStep step) { island.init(2 * JBoxSettings.maxTOIContacts, JBoxSettings.maxTOIContacts, 0, contactManager.getContactListener()); island.clear(); island.add(bA); island.add(bB); island.add(minContact); island.add(contact); island.add(other); subStep.velocityIterations = step.velocityIterations; subStep.warmStarting = false; island.solveTOI(subStep, bA.m_islandIndex, bB.m_islandIndex);
report(toiContactSolver.m_velocityConstraints);
island.init(getBodyCount(), contactManager.contactCount, jointCount, contactManager.getContactListener()); island.clear(); int stackCount = 0; stack[stackCount++] = seed; island.add(b); island.add(contact); contact.m_flags |= Contact.ISLAND_FLAG; island.add(je.joint); je.joint.m_islandFlag = true; island.solve(step, gravity, allowSleep);
report(contactSolver.m_velocityConstraints);
report(contactSolver.m_velocityConstraints);