Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.017 c
4-3213
SammIk
2003-03-31 08:32
2003.06.02
Ресурсы


14-3112
kalishenko
2003-05-07 19:14
2003.06.02
FastReport


14-3118
Alex Konshin
2003-05-13 01:36
2003.06.02
Американские авто.


1-2879
DeadMeat
2003-05-20 17:07
2003.06.02
TSpeedButton


14-3151
Mike_Goblin
2003-05-15 10:01
2003.06.02
18 апреля умер Эдгар Кодд