Главная страница
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.014 c
3-53373
[CELTs]DRUID
2004-01-17 18:19
2004.02.17
БД в XP


1-53641
h0use
2004-02-06 15:46
2004.02.17
Как в компоненет создавать about?


3-53378
den777
2004-01-27 15:31
2004.02.17
непонятный


1-53585
mao
2004-02-07 20:09
2004.02.17
Гипертекст


4-53802
akim2
2003-12-15 17:32
2004.02.17
Группа в XP