Pixel-Composer/scripts/__rectangle/__rectangle.gml

14 lines
460 B
Plaintext
Raw Normal View History

2023-10-06 11:51:11 +02:00
function Rectangle(x = 0, y = 0, w = 0, h = 0) constructor {
2023-03-19 09:17:39 +01:00
self.x = x;
self.y = y;
self.w = w;
self.h = h;
static hashOrigin = function() { return "x" + string(x) + "y" + string(y); }
static clone = function() { return new Rectangle(x, y, w, h); }
}
function rectangleOverlap(rect1, rect2) {
return rect1.x < rect2.x + rect2.w && rect1.x + rect1.w > rect2.x &&
rect1.y < rect2.y + rect2.h && rect1.y + rect1.h > rect2.y;
}