2015-10-16 2 views
0

Мне нужна помощь. Я хочу найти координату из зеленой точки в this image, так как вы знаете, что красные точки - это первая позиция, и она вращается на 75,17 градуса.Как найти (x, y) координату от угла

Длина обеих линий одинакова. Пожалуйста, помогите мне решить эту математику. Мне нужно это для моего кода сценария.

+0

Здравствуйте, и добро пожаловать в переполнение стека. Это математика, а не программирование, и, следовательно, отвлечение внимания. Но это то, что делает тригонометрия. Проверьте 'Math.sin' и' Math.cos'. – Amadan

+0

Да, я знаю это, но я смущаюсь. Я просто хочу создать новую координату объекта по оси x и y, когда я вводим угол. –

ответ

0
function blah(oX, oY, angle) { 
    var radius = Math.sqrt(oX * oX + oY * oY); 
    var oTheta = Math.atan2(oX, oY); 
    var nTheta = oTheta - angle * Math.PI/180; 
    return {x: radius * Math.sin(nTheta), y: radius * Math.cos(nTheta)}; 
} 

var newPoint = blah(0, -83, 75.17); // use positive for counterclockwise angle, negative for clockwise angle 
console.log(newPoint.x, newPoint.y); 
Смежные вопросы