Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

Вопрос про определение дистанции до поверхности 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.038 c
1-1109755597
pkm
2005-03-02 12:26
2005.03.13
Как с помощью Delphi в Excel е закрасить ячейку в серый цвет.


1-1109080496
newid
2005-02-22 16:54
2005.03.13
глюки стандартных компонентов?


4-1105649578
Scained
2005-01-13 23:52
2005.03.13
Как перевести Ring3 в Ring0


4-1107179861
TAHAT
2005-01-31 16:57
2005.03.13
Как приостановить выполнение функции, вызванной из DLL


1-1109519690
Xfor
2005-02-27 18:54
2005.03.13
Редактирование записей файла в Stringgrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский