Проверяю такой функцией или не соприкасаются 2 тела:

Код AS3:
private function getContactBidies(currentBody:b2Body, nextBody:b2Body):Boolean{
for (var c:b2ContactEdge=currentBody.GetContactList(); c; c=c.next) {
var contact:b2Contact=c.contact;
var fixtureA:b2Fixture=contact.GetFixtureA();
var fixtureB:b2Fixture=contact.GetFixtureB();
var bodyB:b2Body=fixtureB.GetBody();
var bodyA:b2Body=fixtureA.GetBody();
if((bodyA==currentBody&&bodyB==nextBody)||(bodyB==currentBody&&bodyA==nextBody)){
return true;
}
}
return false;
}
Но почему-то она определяет, что 2 тела соприкасаются если они друг от друга на небольшом расстоянии.
Вот пример тело 1 и 2 определенны как соприкоснувшиеся хотя они на расстоянии. Что можно сделать?