package universalelectricity.prefab.vector; import universalelectricity.core.vector.Vector2; public class Region2 { public Vector2 min; public Vector2 max; public Region2() { this(new Vector2(), new Vector2()); } public Region2(Vector2 min, Vector2 max) { this.min = min; this.max = max; } /** * Checks if a point is located inside a region */ public boolean isIn(Vector2 point) { return (point.x > this.min.x && point.x < this.max.x) && (point.y > this.min.y && point.y < this.max.y); } /** * Returns whether the given region intersects with this one. */ public boolean isIn(Region2 region) { return region.max.x > this.min.x && region.min.x < this.max.x ? (region.max.y > this.min.y && region.min.y < this.max.y ? true : false) : false; } }