Просмотр полной версии : Урок Геометрии :)
Народ, подскажите, по какой формуле вычисляется угол между двумя точками с известными координатами. Я всю ночь сегодня голову ломал, графики чертил, выявлял закономерности, но так ничего и не понял.
Без этого, чувствую, 3Д движок создать не удасться.
В школе учился давно и с читами. :(
для получения этого угла во флеше даже математику знать не надо. Есть такие функции Math.atan и Math.atan2
угол между двумя точками?.. это, конечно, очень круто. я себе этого даже представить не могу, не то чтобы вычислить.
atan2 выдает какие-то странные числа. Что он берет за начало координат?
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function()
{
trace(Math.atan2(_xmouse, _ymouse));
}
Mouse.addListener(mouseListener);
Выдает значения от 0 до 1.6.
Ну для начала в atan2 первым аргументом идет y, а потом x. Значение выдается в радианах.
А как переводить радианы в градусы?
grad = rad/Math.PI * 180;
но я думаю что даже с этими знаниями тебе не удастся сделать 3д двиг...
Ну почему же? Движок почти собрал. Осталось только узнать, как вычислить координаты точки с известным углом и расстоянием от начала координат.
Может и здесь кто поможет?
На вложенном чертеже зеленым цветом выделены известные значения, а красным - то, что нужно найти.
goarcade
18.07.2007, 15:54
x = Math.cos(alpha)*S;
y = Math.sin (alpha)*S;
//S - растояние от начала координат;
//alpha - угол в радианах.
vitlance
19.07.2007, 08:59
координаты первой точки x_cord1; y_cord1
координаты второй точки x_cord2; y_cord2
А вот код подсчёта "угла" между ними:
delta_x = x_cord1 - x_cord2;
delta_y = y_cord1 - y_cord2;
angle = -Math.atan2(delta_x, delta_y)/(Math.PI/180);
trace(angle);
угол между двумя точками?..
Я тоже в шоке, но ему советы дают, значит все таки кое-кто знает, что это за угол и как его искать :)
artcraft
19.07.2007, 15:59
каждую точку на плоскости можно описать либо координатами по осям х и у, либо расстоянием от нулевой точки и углом между одной из осей и отрезком соединяющим эту точку с точкой отсчёта
+=Metlio=+
23.07.2007, 18:20
теорема пифагора фсех переживет
теорема пифагора фсех переживет
Да я просто могу себе представить движок на теореме пифагора, и потрясающую скорость расчетов =)
каждую точку на плоскости можно описать либо координатами по осям х и у, либо расстоянием от нулевой точки и углом между одной из осей и отрезком соединяющим эту точку с точкой отсчёта
Это ты про полярные координаты, но про это никто не заикался.
деревенщина друг друга поняла, а вот профессора озадачены формулировкой :quiet:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.