Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
3-53385
13-ый
2004-01-18 17:36
2004.02.17
Сортировка по 2-м направлениям


3-53399
_mandrake_
2004-01-26 14:56
2004.02.17
как работать с DBCtrlGrid?


1-53582
Alex100
2004-02-08 17:08
2004.02.17
Создание командной строки на основе TEdit


7-53795
revo
2003-12-02 17:14
2004.02.17
crc16 и modbus


6-53685
webpauk
2003-12-15 13:29
2004.02.17
активность сетевых компов




   Наверх