Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

Z координата...   Найти похожие ветки 

 
Landgraph   (2003-08-07 11:18) [0]

Есть треугольник в пространстве и есть точка, принадлежащая этому треугольнику в плоскости XY, т.е. если смотреть (ось X - горизонтально, ось Y - вертикально) "спереди", то точка лежит в пределах треугольника. Так вот, как определить координату Z для этой точки, если все координаты вершин треугольника известны и известны координаты X и Y точки?


 
MBo ©   (2003-08-07 11:49) [1]

уравнение плоскости
ax+by+cz+d=0


 
Goorus   (2003-08-07 16:46) [2]

Я как-то над этим долго бился, а вроде не так уж и сложная задчка, даю алгоритм решения для треугольника ABC:
Нужно в плоскости XY "построить" линию, проходящую через одну из вершин треугольника( пусть это будет вершина A )и данную нам точку, в той же плоскости она пересечётся с линией BC (сторона треугольника) находим точку пересечения ( точка M ), Вычесляем её Z позицию через линию BC, далее в плоскости XZ строим линию через точки A и M, теперь в формулу этой линии подставляем X необходимой точки и ВСЁ!!!

Формула линии Y:=A*X+B;
Чтобы найти A и B через систему уравнений (через две точки):
{ y1=a*x1+b
- ( x1-x2) [2] Я как-то над этим долго бился, а вроде не так уж и сложная задчка, даю алгоритм решения для треугольника ABC:
Нужно в плоскости XY "построить" линию, проходящую через одну из вершин треугольника( пусть это будет вершина A )и данную нам точку, в той же плоскости она пересечётся с линией BC (сторона треугольника) находим точку пересечения ( точка M ), Вычесляем её Z позицию через линию BC, далее в плоскости XZ строим линию через точки A и M, теперь в формулу этой линии подставляем X необходимой точки и ВСЁ!!!

Формула линии Y:=A*X+B;
Чтобы найти A и B через систему уравнений (через две точки):
{ y1=a*x1+b
- ;
{ y2=a*x2+b
=>y1-y2=a*(x1-x2)=>
=>a=(y1-y2)/(x1-x2)
b=y1-a*x1


Ну и ещё ты замучаешься с ситуациями когда y1=y2 или x1=x2



 
человек с Марса   (2003-08-07 22:57) [3]

ур-ние плоскости ax+by+cz+d=0 можешь найти?
если знаешь нормаль - то это совсем просто:
a,b,c = x,y,z нормали, d = - n*A - скалярное произведение нормали n и любой точки на плоскости A

нормаль ищем как (A - C)x(B - C) и нормируем. A B C - вершины твоего треуголника






Страницы: 1 вся ветка

Текущий архив: 2004.02.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
8-53659
kvp
2003-10-20 12:51
2004.02.17
Повернуть элипс на произвольный угол


11-53435
Dimaxx
2003-06-03 21:22
2004.02.17
Как у Toolbar а получить вертикальную полоску


1-53623
griff
2004-02-09 15:10
2004.02.17
Список функций в DLL, использующих конкретную функцию


1-53568
EvgeniyR
2004-02-06 16:11
2004.02.17
Модальная форма MDI


9-53353
prihod
2003-08-05 12:42
2004.02.17
Оцените мою новую игрушку