Главная страница
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.056 c
3-5418
Prihod
2003-02-12 12:22
2003.03.03
ПОМОГИТЕ ПОЖАЛУЙСТА ПОДКЛЮЧИТЬСЯ К БАЗАМ ДАННЫХ FoxPro


3-5430
Vint
2003-02-11 13:05
2003.03.03
ASCII


1-5632
Z-man7777
2003-02-20 07:12
2003.03.03
Как можно найти текст по маске?


14-5721
negtym
2003-02-14 22:44
2003.03.03
Как относится к заказу?


1-5554
Maxik777
2003-02-21 14:44
2003.03.03
создание компонента