Вниз
Скачать: CL | DM;

Угол поворота   Найти похожие ветки 

 
Vin_Ghost   (2003-05-20 23:15) [0]

Скажите, пожалуйста, как получить угол если у меня есть две точки и известны их координаты. Мне необходимо получить угол поворота одной точки к другой.
Например, если точки лежат на одной оси Х, то угол равен либо 90 грдусов либо 270.


 
Юрий Зотов ©   (2003-05-20 23:24) [1]

Про "тангенс" и "арктангенс" никогда не слышали? В школе, например. А в Delphi есть функции ArcTan и RadToDeg.


 
Думкин ©   (2003-05-21 05:29) [2]

> Vin_Ghost (20.05.03 23:15)
Ответ - угол любой.

Чтобы не говорить глупостей - определись:
1. Центр поворота - где?
2. Ориентированный поворот или ограничение на угол поворота.

Если обе точки на одной оси - почему вдруг угол 90 или 270?!


 
CABBA ©   (2003-05-21 06:41) [3]

Пусть первая точка с координатами (x1, y1, z1), вторая точка (x2, y2, z2), точка, относительно которой идет поворот (x0, y0, z0). Тогда угол поворота будет по формуле:
Cos(alpha)= ((x1-x0)*(x2-x0)+(y1-y0)*(y2-y0)+(z1-z0)*(z2-z0)))/sqrt(((x1-x0)^2+(y1-y0)^2+(z1-z0)^2)*((x2-x0)^2+(y2-y0)^2+(z2-z0)^2)).

Угол посчитан через скалярное произведение векторов (первое упоминание о нем еще в школе, на уроке физики). Программеры, учите математику!



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

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



Память: 0.45 MB
Время: 0.011 c
14-3049
Дмитрий К.К.
2003-05-13 05:05
2003.06.02
Именинники 13 мая


3-2761
noteens
2003-05-13 20:04
2003.06.02
строки в DBGrid


1-2946
anatolyk
2003-05-20 20:13
2003.06.02
MessageDlg


14-3139
Zergling
2003-05-14 11:24
2003.06.02
Как понять такой Record?


9-2731
Джастер
2002-12-18 18:46
2003.06.02
glParticles.pas




   Наверх