|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
пролет насквозь и сталкивания
Здравствуйте! У меня около месяца есть маленькая проблемка, мне надо что бы одни динамические объекты пролетали насквозь одного статического а другие динамические объекты с ним сталкивались. Смотрел примеры написанные в С++ файл Testbed_v2.1.3, а именно пример "collision filtering", там реализовано то что мне как раз и необходимо. Давно ищу решение. Заранее благодарен
Добавлено через 10 часов 25 минут Ну что же, сам спросил - сам и отвечу Значит если кому интересно, то вот какое решение данной ситуации. На самом деле все очень просто. 1.Вешаем на наш ворлд клас b2BoundaryListener (он сохраняет индексы объектов (b2Body) в мире): 2.Даем каждому объекту (или группе объектов) определенный индекс на этапе объявления формы. myPolygonDef это экземпляр класса b2PolygonDef (следующие действия так же действуют и на объекты с формой круга b2CircleDef).В примере мы присваиваем объекту индекс "2": 3.Объявляем для нужного объекта индексы объектов (мы ранее их присвоили нашим объектам) которые нам нужно пройти насквозь, на той же стадии его творения. Опять для примера поставим тот же индекс: После выполнения данных процедур наш последний объект (3) пройдет насквозь (или не заметит) объект с этим индексом (2). Спасибо за внимание и удачных разработок Информация по теме найдена на сайте http://www.emanueleferonato.com/2009...x2d-filtering/ там же пример Последний раз редактировалось FieryWall; 06.01.2011 в 02:43. |
Часовой пояс GMT +4, время: 13:34. |
|
« Предыдущая тема | Следующая тема » |
Теги |
box2d , collision , насквозь , сталкивание |
Опции темы | |
Опции просмотра | |
|
|