Главная страница
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.026 c
3-5446
StenKz
2003-02-13 15:23
2003.03.03
Как сделать, чтобы внесённые изменения не кэшировались...


14-5800
VEG
2003-02-12 20:35
2003.03.03
Как правильно написать такой тип:


7-5890
Unknown user
2002-12-26 20:56
2003.03.03
USB порт


7-5874
Dracula2000
2003-01-02 17:59
2003.03.03
Срочно!!!! Работа с СОМ-портом


1-5641
Erik
2003-02-20 14:33
2003.03.03
Изменения статуса формы.