|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.12.2008, 20:07 | #1 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,604
|
collision detection
Где можно про collision detection подробно почитать?
книги / статьи в интернете?
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
29.12.2008, 11:35 | #2 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
Может вы скажете что собираетесь сталкивать. Самое простое это заключить фигуру в круг/сферу или прямоугольник(и)/параллелепипед(ы) и работать с ними.
Последний раз редактировалось Kostia; 29.12.2008 в 11:48. |
29.12.2008, 22:19 | #3 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
Для сферических поверхностей лучше способ типа "смерть кощея" - фигура в сфере сфера в кубе.
Сказал и загрустил от бесспорности своей правоты.
|
30.12.2008, 09:25 | #4 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
30.12.2008, 10:08 | #5 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,604
|
запятую между сферами надо поставить.
Со сферами и кубами понятно. Проверяется столкновение объектов мира: например персонажей с персонажами, стрелой с персонажем, мечом с персонажем (оружием в общем), персонажа с неживыми объектами игрового мира(камни, скалы) и т.д. В качестве ограничивающих объемов используются куб и сфера. Почему коллизия(правильнее назвать "объект коллизции") в конкретной реализации определяется как две матрицы 4x4 (однородные координаты)?
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
10.01.2009, 20:53 | #6 | |||||
Новичок
Джуниор
Регистрация: 11.12.2007
Сообщений: 2
|
Только начал изучать OpenGL. Подскажите на правильном ли я пути реализования Collision Detection:
Например, есть комната, в ней стол, нужно реализовать, чтобы не проваливаться сквозь стены и не проходить сквозь стол. Решил с помощью Bounding Box: Т.е. есть у меня структуры: Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Вопрос в том, как быть при повороте сцены, как обновлять координаты стола? Надеюсь я достаточно изложил суть моей проблемы Если есть боле простой способ как это реализовать, то пожалуйста подскажите. P.s. C++/WinAPI/OpenGL Последний раз редактировалось Lihonosov; 10.01.2009 в 21:16. |
|||||