Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
ВнизУгол поворота Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c