Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Clipping, или как там   Найти похожие ветки 

 
Ricks ©   (2002-09-22 12:37) [0]

Люди, помогите пожайлуста разобраться.
Я создаю карту в OpenGL таким образом:
имеется файл с набором координат (которые будут использоватся в glVertex3d), например:

-0.4 0.2 -3
0.4 0.2 -3
0.4 0.2 -2.8
-0.4 0.2 -2.8

-0.4 0.05 -3
0.4 0.05 -3
0.4 0.05 -2.8
-0.4 0.05 -2.8

итд, итп. Те имеется массив координат.
По карте я могу ходить (glTranslated(X, Y, Z)). Так вот собственно вопрос: как сделать так, чтобы не проходить сквозь стены???


 
Sapersky_   (2002-09-27 00:51) [1]

Обычно в таких случаях используют какой-нибудь метод разбиения пространства - BSP-tree или Octree. Или задаём уровень как набор выпуклых областей (для которых легко проверить, снаружи мы или внутри), соединённых порталами - это, соответственно, портальная технология. Оно и для ускорения рендеринга полезно. Хотя и сложно, надо признать... :(
Если проще - можно для каждого полигона проверять, не въехали ли мы в него - т.е. определить, пересекается ли отрезок ("теперешнее положение" - "следущее положение") с полигоном. По этому поводу см. http://geometryalgorithms.com/Archive/algorithm_0105/algorithm_0105.htm



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

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.022 c
8-5653
trotski
2002-11-11 21:18
2003.03.03
DirectX


14-5739
Noname_
2003-02-14 15:24
2003.03.03
DriverStudio 2.7


1-5506
ALEX SLATER
2003-02-20 16:50
2003.03.03
Поиск в Excel


14-5745
Случайный прохожий
2003-02-16 00:23
2003.03.03
Где взять Babylon?


1-5508
Sniffer
2003-02-20 21:27
2003.03.03
Размер BMP файла, что за глюки?