![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Столкновения [Delphi, OpenGL]
Ricks © (2005-09-13 22:48:00)Народ, очень интересно узнать ваше мнение. Как мне проверять столкновения объекта (такн) с остальными объектами (танки, стены, итж итп).
У каждого метода есть свои недостатки, очень интересно, какой же мне лучше использовать
screenshot: http://www.ricks.pisem.net/game.jpg
PS: пишу на чистом OpenGL
Zer0 (2005-09-16 19:09:00) [1]круглые танки рулят, да =)
Кефир87 (2005-09-14 14:28:00) [2]> У меня все в пространстве, причем здания могут быть наклонены!
Ну и что? Я повторяю, танки не летают, значит будут сталкиваться со стеной только у ее основания. Значит можно считать что стена - линия, а танк - круг.
Zer0 (2005-09-14 05:15:00) [3]первый этап проверки: AABB, потом в зависимости от желания OOBB/проверка столкновений полигон-полигон.
если сцена статичная(со временем не изменяется), то можно использовать bsp или octree.
Ricks (2005-09-14 02:12:00) [4]Нет, это не подходит! У меня все в пространстве, причем здания могут быть наклонены!
Кефир87 (2005-09-14 01:45:00) [5]А смысл наших постов примерно один 8) Ктож знал что одновременно получется 8)
Кефир87 (2005-09-14 01:44:00) [6]Ну я думаю танки у тебя летать не будут, так что моно принять стену за линию. Проверка столкновения сферы и линии не очень сложная. У каждой линии должен быть вектор нормали, причем двумерный, чтоб определить в какую сторону "отталкивать" сферу... Кстати в твоем случае может это и не сфера вовсе будет а круг?
Zer0 (2005-09-14 01:42:00) [7]самый простой случай, когда все столкновения расчитываются на плоскости (2d).
в этом случае линии описывают границы зданий, стен. окружности описывают танки.
при расчете столновений нужны процедуры линия-круг, линия-линия, если здания выстроены по сетке то можно значительно ускорить процесс - проверять заняты ли элементы 2d массива (сетки) или нет.
Ricks (2005-09-14 01:13:00) [8]Не, сферы то оно сферы, но вот линии...
Дело в том, что здания у меня могут быть разные по размеру, а как использовать эти линии?
Кефир87 (2005-09-14 00:14:00) [9]Танки = сферы, стены = линии...