Форум 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=135628)

Александр 27.01.2010 21:20

коллизия объектов
 
Всем привет!
продолжаю мучать бокс
Перешел с версии 2-0-2 на 2-1-а
там проверка выполняется по другому
(в 2-0-2 можно б2КонтактЛистнер переопределить)
а в новой версии есть новые возможности вот пример
получение всех тел столкнувшихся с жтим:
Код AS3:

static public function getContacts(my:Element):Array
{
var arr:Array = [];
var edge:b2ContactEdge = my.body.GetContactList();                       
while (edge)
{
 var fixA:b2Fixture = edge.contact.GetFixtureA();
 var fixB:b2Fixture = edge.contact.GetFixtureB();
 var other:b2Body = null;
 if (fixA.GetBody() == my.body) other = fixB.GetBody();                         
 else if (fixB.GetBody() == my.body)other = fixA.GetBody();                               
 if (other) arr.push(other);
 
 edge = edge.next;
 }                                       
 return arr;                       
}

все работает но столкновение определяется раньше
чем надо
ну т.е. объекты еще не вместе а он говрит что уже колизица
я чтото не так делаю?)

sweetPepper 05.04.2010 15:28

Если проблемку решил, то напиши ответ (интересно же!). А если нет, то попробуй посчитай, количество шагов от определения коллизии до ее реального наступления, может в этом есть какая то логика


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

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