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

Вниз

Вопрос про определение дистанции до поверхности Glscene/OpenGL   Найти похожие ветки 

 
FUNKy   (2004-12-14 21:06) [0]

Плоскость XZ . Есть база данных ,есть карта ,на ней создаеться N домов (около 1000),есть M неких обьектов которые могут находиться только поверх дома ,дома разные по высоте . Вопрос как зная XZ поставить обьект поверх дома находящегося под ним ? Нет никаких привязок между домами и этими обьектами . В идеале нужна функция которая определяет максимальный Y на сцене по координатам XZ . Как ?


 
DeadMeat ©   (2004-12-14 21:25) [1]

Перебор... Перебрать все объекты и проверить координаты на попадание, используя GetExtents...
Лучше решения я пока не вижу... Хотя может плохо смотрел.

---
...Death Is Only The Begining...


 
FUNKy   (2004-12-15 00:31) [2]

Проблему решил но образом подходящим только к этой базе данных .


 
miek ©   (2004-12-15 08:03) [3]

RayCastIntersect сверху каждого объекта?


 
FUNKy   (2004-12-15 13:30) [4]

А можно поподробней ?


 
DeadMeat ©   (2004-12-15 18:02) [5]


> [3] miek ©   (15.12.04 08:03)

Согласен... Тоже как вариант. Может даже и лучше. Но по какойто причине я его не рассматривал... Блин, даже не помню по какой. А щас смотрю, это даже может быть оптимальней.

---
...Death Is Only The Begining...


 
miek ©   (2004-12-15 19:15) [6]

Однозначно оптимальней, если удастся заранее построить octree для моделей.

2FUNKy: Ну просто выбираешь точку над объектом, вычисляешь вертикальный луч из нее, проводишь оттуда RayCastIntersect, он дает точку пересечения луча с объектом...



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

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

Наверх




Память: 0.48 MB
Время: 0.037 c
8-1100687392
Viktop
2004-11-17 13:29
2005.03.13
Как повернуть изображение


1-1109230829
3APA3A
2005-02-24 10:40
2005.03.13
Combobox


1-1109325023
vigo
2005-02-25 12:50
2005.03.13
TClientDataSet


6-1104693820
JorSand
2005-01-02 22:23
2005.03.13
Как используя Wininet команды (wininet.dll) очистить кэш?


1-1109667772
Димон
2005-03-01 12:02
2005.03.13
Выяснение причины сообщения "A component named . already exists"