С++ 2D-пиксельные идеальные библиотеки обнаружения столкновений?

какие библиотеки доступны для этого, которые интегрируются с SDL и QT4. Существуют ли какие-либо существующие пакеты в SDL или QT, которые позволяют легко реализовать это? Я ищу простую в использовании библиотеку, которая позволила бы мне иметь такую ​​функциональность

http://www.coreyoneil.com/portfolio/index.php?project=5

ссылка на пример/учебник Api/class, который реализует идеальное обнаружение столкновений с пикселями в указанной вами библиотеке, - это то, что я ищу.

Редактировать: Пожалуйста, проверьте приведенную выше ссылку, чтобы понять, что я имею в виду под идеальным пикселем.


person Aditya P    schedule 28.02.2011    source источник
comment
на форумах box2d я нашел эту тему, касающуюся идеального обнаружения столкновений пикселей box2d.org/forum/, который указывает, что вид реализации, который я ищу и на который ссылаюсь, невозможен/возможен с полем 2d   -  person Aditya P    schedule 28.02.2011
comment
Почему он должен быть идеальным до пикселя? Просто представьте фигуру математически и используйте любую существующую библиотеку, например Box2D.   -  person GManNickG    schedule 28.02.2011
comment
@расслабься, да. Бьюсь об заклад, вы можете понять, почему кому-то может понадобиться такая функциональность. Библиотека/классы просты в использовании в actionscript3. Вы передаете объекты в массив коллизий, который обрабатывает все это. Только увидев приведенную выше ссылку, я действительно оценил совершенство пикселей. Я уверен, что в С++ уже есть библиотеки, которые это делают.   -  person Aditya P    schedule 01.03.2011
comment
вау, эта презентация выглядит так круто. +1   -  person BЈовић    schedule 08.03.2011
comment
Автор был в основном разработчиком C++. Я пытался связаться с ним, чтобы узнать, основывал ли он свою работу на какой-либо существующей библиотеке C++. Но я не получил никакого ответа. совершенство пикселей делает его действительно реалистичным и гладким.   -  person Aditya P    schedule 08.03.2011
comment
Кажется, это произошло всего несколько минут назад :(   -  person Aditya P    schedule 14.03.2011
comment
Вот резервная копия ссылки: http://replay.waybackmachine.org/20090618194120/http://www.coreyoneil.com/Flash/CDK/documentation/   -  person hyperknot    schedule 15.03.2011
comment
Или лучше этот: http://replay.waybackmachine.org/20090317074047/http://www.coreyoneil.com/Flash/CDK/index.html и код в Google: code.google. com/p/collisiondetectionkit   -  person hyperknot    schedule 15.03.2011


Ответы (4)


Qt предоставляет тест на столкновение в своем классе QGraphicsItem. Он поддерживает формы на основе пути. Я не уверен, что это работает с вашими требованиями к пикселям.

person Stephen Chu    schedule 28.02.2011
comment
эй, это интересно. Обязательно проверю его реализацию. - person Aditya P; 28.02.2011

Взгляните на этот GameDev соответствующий пост (Reni2D - это C с OpenGL, поэтому он должен нормально работать с SDL).

В движке HAAF они рекламируют его как скорое, так что, возможно, стоит его тоже проверить.

person celavek    schedule 13.03.2011

Я рекомендую вам это Allegro Perfect Collision

На Allegro.cc есть большое полезное сообщество.

Удачи!

person Hernán Eche    schedule 14.03.2011

PoxelColl обеспечивает точное обнаружение столкновений с точностью до пикселя и поддерживает базовые преобразования, такие как вращение и масштабирование. Поддерживается порт C++11, поэтому он должен быть совместим с SDL и QT.

person PoxelColl    schedule 13.05.2012