Цитата:
|
Единственное, что непонятно - это перевод координат шарика и ячейки в угловые положения...Это делать с помощью Math.atan2 или как-то по другому?
|
Да, это делается при помощи Math.atan2, а насчет asin и acos это я погнал... У этой функции есть одна малозаметная особенность, из-за которой я долго пытался понять, что же курил ее автор, выбирая направления осей. Но после очередного прочтения документации я понял, что автор курил не во время выбора осей, с которыми на самом деле все в порядке, а во время определения порядка параметров. Первым параметром передается Y, а вторым - X.
Вторая особенность вполне логична и очевидна: ось y направлена вниз, так как мы имеем дело с экранными координатами.
Цитата:
|
Также проблемой является то, что ячейка не находится на эллипсе, по которому движется шарик.
|
Координаты ячейки переведутся в угловое положение для шарика, которое переведется в точку, лежащую на эллипсе.