2015-12-31 3 views
1

Я разрабатываю систему обнаружения столкновений в Javascript, и мне нужно найти, с какой стороны прямоугольника столкнулся шар.Как найти угол от центра прямоугольника до его вершин

В любом случае, мне нужно прямо сейчас, чтобы найти угол от центра прямоугольника до его вершин. Как это:

enter image description here

Как вы можете видеть на картинке, я хочу найти этот угол, но и остальные углы в нижней левой и верхней левой вершины.

Я знаю, что это математика, но мне все равно нужно закодировать формулу в Javascript.

Скажем, у меня есть это:

var box = { 
    width : 200, 
    height : 100 
}; 

var boxCenter = {x : box.width/2, y : box.height/2 }; 

var angleRight = // ... ; 
var angleBottom = // ... ; 

И так далее

+0

Я голосую, чтобы закрыть этот вопрос, как от -topic, потому что речь идет о математике, а не о программировании. –

+0

Мне нужно было знать Формулу, поэтому я мог бы реализовать ее на Javascript, как вы можете видеть, Math.atan() дал мне то, что я хотел, я не думаю, что все математики знают о программировании. –

ответ

2

Угол (красный) может быть вычислен с:

var angle = 2* Math.atan(height/width); 
+0

hahahaahaha Я такой глупый –

+0

Позвольте мне попробовать, и я дам вам знать, спасибо! –

+0

Хороший сэр, спасибо за ваш ответ, если я обновил свой вопрос, чтобы найти другой вид угла, вы мне поможете? Мне нужно найти угол вершины, но от степени 0 (ноль) –