phaser4-rex-plugins
Version:
41 lines (37 loc) • 1.03 kB
JavaScript
import InitPoints from '../utils/InitPoints.js';
var SetPoints = function (x, y, width, height, type, points) {
if (points === undefined) {
points = InitPoints(4);
}
var halfW = width / 2;
var halfH = height / 2;
if (type === 0) { // rectangle
// top-right
points[0].x = x + halfW;
points[0].y = y - halfH;
// bottom-right
points[1].x = x + halfW;
points[1].y = y + halfH;
// bottom-left
points[2].x = x - halfW;
points[2].y = y + halfH;
// top-left
points[3].x = x - halfW;
points[3].y = y - halfH;
} else { // rhombus
// 0
points[0].x = x + halfW;
points[0].y = y;
// 90
points[1].x = x;
points[1].y = y + halfH;
// 180
points[2].x = x - halfW;
points[2].y = y;
// 270
points[3].x = x;
points[3].y = y - halfH;
}
return points;
}
export default SetPoints;