Главная страница
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.047 c
4-1107150649
Progh
2005-01-31 08:50
2005.03.13
Получить имя процесса, по хандлу окна


6-1105344825
ctranik
2005-01-10 11:13
2005.03.13
Вопрос по TIdHttp


1-1109348473
babayka
2005-02-25 19:21
2005.03.13
Приоритет окна диалога


1-1109255995
AdmeraL
2005-02-24 17:39
2005.03.13
REGISTRY


3-1108387216
Polad
2005-02-14 16:20
2005.03.13
Interbase + Loockup =?