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

Fintch 24.05.2012 13:53

Перетаскивание тел мышью с возможностью протащить через объект.
 
Здравствуйте!

Не могу сообразить, как реализовать такой механизм перемещения объекта мышью, в котором тела не будут пересекать друг друга, но одно тело будет перескакивать через другое.

"По стандарту" в движке тела врезаются в друг друга и не перескакивают.

Я думаю надо проверять, если после обновления мира контакта с перетаскиваемым телом нету, то мы должны сохранить его позицию. Как только возникает контакт мы отбрасываем его на сохраненную позицию.

Но как это правильно реализовать? Пробовал через ContactListener, но видимо что-то делаю не так..

Подскажите кто знает, может кто-то делал подобное?

anmelegov 28.05.2012 12:46

не понятно что значит "перескакивать"... http://box2d.org/manual.pdf глава 6, в самом конце filtering ... вам наверно это

Fintch 29.05.2012 20:28

Перескакивают)
Мы тянем одно тело и оно врезается в другое, но если курсор мыши уже ушел за тело, то тело должно перескачить.

Фильтрация немного не то. По крайней мере ей одной не обойтись.

С темой вроде разобрался сам :)
Нужно вручную обрабатывать контакты.


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

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