круговое движение: простой математический алгоритм - PullRequest
1 голос
/ 17 мая 2011

Мне нужно вычислить dx и dy, чтобы игрок1 совершал круговое движение.

enter image description here

Я думаю, это связано с грехом! С уважением

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Ну,

x = h + cos (угол) и y = k + sin (угол)

, где h - координата x центра, а k - y-координата центра.

Итак, если вы хотите узнать, что такое dx и dy, то просто возьмите производную обоих этих уравнений по t (d / dt).

1 голос
/ 17 мая 2011

Это похоже на домашнюю работу. Вот несколько основных элементов, которые помогут вам начать :

var angle:Number = 45;
var centerPoint:Point = new Point(100,100);
var radius:uint = 100;
var radian:Number = angle * (Math.PI / 180);
var x:Number = (centerPoint.x + radius) * Math.cos(radian);
var y:Number = (centerPoint.y + radius) * Math.sin(radian);

В этом случае вам нужно будет преобразовать переменные x и y в функцию, которая вызывается во времени, где угловая переменная увеличивается к конечной точке (вашей цели).

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...