Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Box2D] Неправильная проверка контакта (http://www.flasher.ru/forum/showthread.php?t=209615)

54321go 29.11.2014 20:20

Неправильная проверка контакта
 
Вложений: 1
Проверяю такой функцией или не соприкасаются 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 определенны как соприкоснувшиеся хотя они на расстоянии. Что можно сделать?

54321go 29.11.2014 20:29

Извеняюсь, нашёл надо проверять IsTouching


Часовой пояс GMT +4, время: 22:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.