Плоскость и точка
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [18.97.9.169] |
|
|
правила раздела Алгоритмы

Плоскость и точка
|
Сообщ.
#1
,
|
|
|
|
Привет всем...
Совсем меня заклинило на этой задачке:.. Плоскость задана тремя точками (x;y;z), есть четвертая точка, которая не лежит на ней. Из этой точки проводим перпендикуляр к плоскости, необходимо найти точку пересечения этого перпендикуляра с плоскостью. |
|
Сообщ.
#2
,
|
|
|
|
навскидку алгоритм не скажу...
попробуй использовать нормаль к этой плоскости, он же параллельный перпендикуляру к плоскости из любой точки. |
|
Сообщ.
#3
,
|
|
|
|
А может лучше алгоритм сказать....
|
|
Сообщ.
#4
,
|
|
|
|
Примерно так:
x, y, z -- точки плоскости, a -- точке НЕ на плоскости вычисяешь векторное произведение x->y и x->z (обхзовем его... ну... n), нормируешь его, находишь величину (норму, модуль) проекции вектора x->a на n (обзовем ее A), и прикладываешь вектор -A*n к точке a. Его конец упрется как раз в нужное место |
|
Сообщ.
#5
,
|
|
|
|
Уф... неточности есть, но общая идея верная
|
|
Сообщ.
#6
,
|
|
|
|
Все ясно, кроме этого:
Цитата находишь величину (норму, модуль) проекции вектора x->a на n (обзовем ее A) |
|
Сообщ.
#7
,
|
|
|
|
ну, скажем, скалярное произведение (x->a, n) = |x->a|*|n|*Sin фи откуда можно получить Sin фи и sqrt(1-Sin^2 фи) = Cos фи. А |x->a|*Cos фи = ета самая величина проекции...
|