phaser4-rex-plugins
Version:
22 lines (17 loc) • 629 B
JavaScript
const RotateAround = Phaser.Math.RotateAround;
var ChangeOrigin = function (gameObject, originX, originY) {
if (originY === undefined) {
originY = originX;
}
var deltaXY = {
x: (originX - gameObject.originX) * gameObject.displayWidth,
y: (originY - gameObject.originY) * gameObject.displayHeight
}
RotateAround(deltaXY, 0, 0, gameObject.rotation);
gameObject.originX = originX;
gameObject.originY = originY;
gameObject.x = gameObject.x + deltaXY.x;
gameObject.y = gameObject.y + deltaXY.y;
return gameObject;
}
export default ChangeOrigin;