phaser/v3/src/actions/RotateAround.js

22 lines
522 B
JavaScript
Raw Normal View History

var RotateAroundDistance = require('../math/RotateAroundDistance');
var DistanceBetween = require('../math/distance/DistanceBetween');
// point = any object with public x/y properties
var RotateAround = function (items, point, angle)
{
var x = point.x;
var y = point.y;
for (var i = 0; i < items.length; i++)
{
var item = items[i];
RotateAroundDistance(item, x, y, angle, Math.max(1, DistanceBetween(item.x, item.y, x, y)));
}
return items;
};
module.exports = RotateAround;