![]() |
найти точку пересечения прямой и плоскости, 3D
есть три точки с координатами x,y,z каждая, которые поределяют плоскость, есть точка (камера) и вторая точка, определяющая направление луча. Надо найти точку пересечения с плоскостью. Задача стандартная, знаю, порылся везде. Извините, ничего не выходит. Просьба не язвить. Если есть хорошие ссылки буду очень благодарен. Может кто делал уже. Или обьясните максимально просто. Ведь не только мне пригодится. Спасибо.
|
открываем справочник Выгоодского. Видим:
Прямая { A1*x + B1*y + C1*z + D1 = 0; A2*x + B2*y + C2*z + D2 = 0; } Плоскость A*x + B*y + C*z + D = 0; Составляешь систему и решаешь её. Совсем не сложно. |
Вложений: 1
спасибо за поддержку, а то какой то мозговой ступор был. Действительно спасибо.
Алгоритм отсюда http://algolist.manual.ru/maths/geom...ineplain3d.php Несколько функций подсмотрено где поближе что лежало sandy.core.data.Vector com.robertpenner.geom.Vector3d//кстати, кто там матрицу для поворота спрашивал На первый взгляд - работает как надо, а более детально это уже в системе посмотрю |
Круто.
А ты что пишешь? 3Д-движ или какую-то конкретную задачу? |
движок есть, переделан мной из чьей то разработки, уже и сайта того нет. Судя по комментариям - немцы. Головы у них варят :)
У меня есть приложение и он нужен в нем для отображения всего одной динамической модели. Сейчас понадобилось очень точно определить где юзер клацает мышкой в 3D мире. Ну а вообще эта функция может пригодится для z-сортировки. У меня сейчас клипы просто сортируются по усредненным z-координатам узлов. Это жрет меньше ресурсов но иногда выдает ошибки. Если нужен движок - рекомендую Sandy. |
Спасибо, поищу :~)
|
слушай, а чего у тя за универ - откуда ты все это знаешь?
у нас вот в мархи тоже что - то вроде этого есть (начерталка), но пока не так круто) 1й курс еще... =) |
у меня как раз тот случай когда не знал да еще и забыл. универ я закончил больше десяти лет назад. А начерталка да, страшная вешь, во втором семестре пойдут более предметные задачи, они проще.
|
2 Beastriker:
Часто даже в самом престижном университете человек не может обучиться математике и программированию для того, чтобы создавать, например, игры (не важно, на чём). ВУЗы призваны указать направление, а учиться надо самому. Всю жизнь... ^_^ |
2 All: Не забываем, что флейм находится в другом разделе.
|
| Часовой пояс GMT +4, время: 15:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.