Вниз
Скачать: CL | DM;

OpenGL+WinAPI+collision=?   Найти похожие ветки 

 
VitGun ©   (2003-08-27 18:31) [0]

Изучаю OpenGL. Дошел до collision detection, но ничего по теме не знаю. Не подбросите ссылок нормальных или может подскажете как вообще это юзать и откуда надо "плясать"?
Спасибо.


 
mrAld ©   (2003-08-28 12:36) [1]

Ты считаешь, что столкновения можно проверять с помощью WinAPI? Сами апишные функции могут только ускорить этот процесс. Лично я сам разрабатывал алгоритм столкновений, и зависал с этим довольно жестко. Использовал Аналитическую Геометрию и матрицы, но ответ пришёл тривиальный. Попробуй решить простую школьную задачу:
Даны:
многоугольник (в плоскости), точка. У многоугольника известны все 3D координаты,у точки тоже известны координаты.
Как проверить, лежит ли точка внутри полигона или нет?

/подсказка: решается в курсе школьной геометрии.

Лично я с помощью этого метода добился идеального столкновения и скольжения вдоль поверхности.


 
NailMan ©   (2003-08-28 13:10) [2]

To -> VitGun ©
А какая геометрия в твоем проекте?

Если что-то космическое, то гораздо проще будет юзать сферические коллизии - это самый быстрый алгоритм. Требует всего несколько умножений и одно сравнения на сферу.


 
VitGun ©   (2003-08-28 14:34) [3]

2 mrAld
Ты считаешь, что столкновения можно проверять с помощью WinAPI? Нет. Я этого не говорил. Я имел ввидку как вообще это реализовывается с помощью OpenGL.
2 NailMan.
Нет не космическое. Вид от 1-го лица.Небольшой уровень грузиться из bsp.


 
NailMan ©   (2003-08-28 15:32) [4]

Ну тогда пересечением bounding box`ов. Это с террейном и с объектами.

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

Поищи на странице http://www.gamedev.ru/articles/?sect=3 в разделе Collision Detection


 
Gandalf ©   (2003-08-29 16:50) [5]

Порой GLScene - модули Geometry,Collision - там есть набор Ray на много чего, и колиззии примитивов (Sphere,Ellipsoid,Cube,Point) - для коллизий модели на содель делай - коллизии каркас на модель (через Ray), причем сканала кракас1 на модель2, а потом каркас2 на модель1 - это и будут коллизии модель на модель.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
7-1071524872
maxfiles
2003-12-16 00:47
2004.03.28
Можно ли создать точный таймер с интервалом в 1 мкс?


1-1078822095
3asys
2004-03-09 11:48
2004.03.28
Создание компонента по имеющемуся имени класса


11-1056642764
belousov
2003-06-26 19:52
2004.03.28
Доступны ли в KOL компон. доступа к БД и соотв. визуальн. комп.


6-1073631783
INTAARI
2004-01-09 10:03
2004.03.28
Всегда ли доставляются данные по UDP???


14-1078401098
alless
2004-03-04 14:51
2004.03.28
xaker.ru Закрылся?




   Наверх