Я пытаюсь оживить некоторые растровые изображения относительно центральной точки.Не все они начинаются в этой центральной точке, но я хочу, чтобы они вылетели, как будто сила из этой центральной точки врезалась в них и вытолкнула их радиально наружу, так что они полностью улетели со сцены.
Итак: я знаю центральную точку и положение x и y каждого растрового изображения, расположенного вокруг нее.Для каждого я могу нарисовать линию от центра к этой точке x, y.Затем я смогу получить угол, образованный этой линией, к горизонтали, а затем установить точку назначения дальше на этой линии.Растровое изображение будет к этому моменту отключено.Я считаю, что это то, для чего предназначен Math.atan2.
Вот что я получил, когда перебираю массив растровых изображений (я - объект):
var angle:Number = Math.atan2(i.bitmap.y - centerY, i.bitmap.x - centerX) * 180 / Math.PI;
var dist:Number = 200; //arbitrary number, just to test
destX = centerX + dist * Math.cos(angle); //destination x
destY = centerY + dist * Math.sin(angle); //destination y
Вместоэти вещи скользят радиально, они прыгают.
У меня проблемы с пониманием atan2 и именно то, что я делаю неправильно.
Спасибо,
Дэвид