![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про определение дистанции до поверхности Glscene/OpenGL
FUNKy © (2004-12-14 21:06:00)Плоскость XZ . Есть база данных ,есть карта ,на ней создаеться N домов (около 1000),есть M неких обьектов которые могут находиться только поверх дома ,дома разные по высоте . Вопрос как зная XZ поставить обьект поверх дома находящегося под ним ? Нет никаких привязок между домами и этими обьектами . В идеале нужна функция которая определяет максимальный Y на сцене по координатам XZ . Как ?
miek (2004-12-15 19:15:00) [1]Однозначно оптимальней, если удастся заранее построить octree для моделей.
2FUNKy: Ну просто выбираешь точку над объектом, вычисляешь вертикальный луч из нее, проводишь оттуда RayCastIntersect, он дает точку пересечения луча с объектом...
DeadMeat (2004-12-15 18:02:00) [2]
> [3] miek © (15.12.04 08:03)
Согласен... Тоже как вариант. Может даже и лучше. Но по какойто причине я его не рассматривал... Блин, даже не помню по какой. А щас смотрю, это даже может быть оптимальней.
---
...Death Is Only The Begining...
FUNKy (2004-12-15 13:30:00) [3]А можно поподробней ?
miek (2004-12-15 08:03:00) [4]RayCastIntersect сверху каждого объекта?
FUNKy (2004-12-15 00:31:00) [5]Проблему решил но образом подходящим только к этой базе данных .
DeadMeat (2004-12-14 21:25:00) [6]Перебор... Перебрать все объекты и проверить координаты на попадание, используя GetExtents...
Лучше решения я пока не вижу... Хотя может плохо смотрел.
---
...Death Is Only The Begining...