![]() |
|
Модераторы: Rickert |
![]()
|
|
| KonovalovSerega |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.1.2007 Репутация: нет Всего: нет |
Привет!!!
Я тут разбирался с DirectX и у меня возникла одна проблема. Суть проблемы такова: У меня есть луч опред. вектором начала и направления и есть много прямоугольников. Мне нужно определить в какой прямоугольник попал луч(если вообше попал). Кто знает как решить эту проблему, напишите как(желательно по понятней). Зарание спосибо! |
|||
|
||||
| Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 5 Всего: 27 |
Это вечный вопрос, поскольку нормального метода нет
ну если навскидку, можно придумать такой метод: 1. расположить вспомогательную камеру в точке начала луча 2. направить камеру по направлению луча. 3. спроецировать прямоугольник, умножив его на видовую матрицу и матрицу проекции (тут я наверное ошибся 4. если вершины описаны вокруг центра экрана, значит луч, попал в прямоугольник |
|||
|
||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: 5 Всего: 9 |
Да, очень интересно))
Как вообще расчитать какие объекты рисовать а какие нет, если у нас есть камера, заданная центром и вектором направления? Общий алгоритм какой-то, теже лучи, есть наверное? |
|||
|
||||
| Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 5 Всего: 27 |
DragonFire, согласен! алгоритм был придуман на лету, и все его ньюансы я не рассматривал
|
|||
|
||||
![]()
|
| Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |