Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   найти точку пересечения прямой и плоскости, 3D (http://www.flasher.ru/forum/showthread.php?t=85477)

vic_ 23.09.2006 13:42

найти точку пересечения прямой и плоскости, 3D
 
есть три точки с координатами x,y,z каждая, которые поределяют плоскость, есть точка (камера) и вторая точка, определяющая направление луча. Надо найти точку пересечения с плоскостью. Задача стандартная, знаю, порылся везде. Извините, ничего не выходит. Просьба не язвить. Если есть хорошие ссылки буду очень благодарен. Может кто делал уже. Или обьясните максимально просто. Ведь не только мне пригодится. Спасибо.

MyXus 23.09.2006 22:40

открываем справочник Выгоодского. Видим:
Прямая
{ A1*x + B1*y + C1*z + D1 = 0;
A2*x + B2*y + C2*z + D2 = 0; }

Плоскость
A*x + B*y + C*z + D = 0;

Составляешь систему и решаешь её. Совсем не сложно.

vic_ 24.09.2006 06:15

Вложений: 1
спасибо за поддержку, а то какой то мозговой ступор был. Действительно спасибо.
Алгоритм отсюда http://algolist.manual.ru/maths/geom...ineplain3d.php
Несколько функций подсмотрено где поближе что лежало
sandy.core.data.Vector
com.robertpenner.geom.Vector3d//кстати, кто там матрицу для поворота спрашивал
На первый взгляд - работает как надо, а более детально это уже в системе посмотрю

MyXus 24.09.2006 16:20

Круто.
А ты что пишешь? 3Д-движ или какую-то конкретную задачу?

vic_ 24.09.2006 19:52

движок есть, переделан мной из чьей то разработки, уже и сайта того нет. Судя по комментариям - немцы. Головы у них варят :)
У меня есть приложение и он нужен в нем для отображения всего одной динамической модели. Сейчас понадобилось очень точно определить где юзер клацает мышкой в 3D мире.
Ну а вообще эта функция может пригодится для z-сортировки. У меня сейчас клипы просто сортируются по усредненным z-координатам узлов. Это жрет меньше ресурсов но иногда выдает ошибки.
Если нужен движок - рекомендую Sandy.

MyXus 24.09.2006 20:22

Спасибо, поищу :~)

Beastriker 24.09.2006 22:19

слушай, а чего у тя за универ - откуда ты все это знаешь?
у нас вот в мархи тоже что - то вроде этого есть (начерталка),
но пока не так круто) 1й курс еще... =)

vic_ 25.09.2006 15:31

у меня как раз тот случай когда не знал да еще и забыл. универ я закончил больше десяти лет назад. А начерталка да, страшная вешь, во втором семестре пойдут более предметные задачи, они проще.

Хемуль 25.09.2006 15:42

2 Beastriker:
Часто даже в самом престижном университете человек не может обучиться математике и программированию для того, чтобы создавать, например, игры (не важно, на чём). ВУЗы призваны указать направление, а учиться надо самому. Всю жизнь... ^_^

iNils 25.09.2006 18:58

2 All: Не забываем, что флейм находится в другом разделе.


Часовой пояс GMT +4, время: 15:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.