phaser/v3/src/actions/RotateAroundDistance.js

36 lines
960 B
JavaScript
Raw Normal View History

var MathRotateAroundDistance = require('../math/RotateAroundDistance');
2017-10-04 16:05:26 +00:00
/**
* [description]
*
* @function Phaser.Actions.RotateAroundDistance
* @since 3.0.0
*
* @param {array} items - An array of Game Objects. The contents of this array are updated by this Action.
* @param {object} point - Any object with public `x` and `y` properties.
* @param {number} angle - The angle to rotate by, in radians.
* @param {number} distance - The distance from the point of rotation in pixels.
2017-10-06 02:05:01 +00:00
*
2017-10-04 16:05:26 +00:00
* @return {array} The array of Game Objects that was passed to this Action.
*/
var RotateAroundDistance = function (items, point, angle, distance)
{
var x = point.x;
var y = point.y;
2017-11-17 18:28:44 +00:00
// There's nothing to do
if (distance === 0)
{
return items;
}
for (var i = 0; i < items.length; i++)
{
MathRotateAroundDistance(items[i], x, y, angle, distance);
}
return items;
};
module.exports = RotateAroundDistance;