public AABR(AABR rectangle) { this.X = rectangle.X; this.Y = rectangle.Y; this.SizeX = rectangle.SizeX; this.SizeY = rectangle.SizeY; }
public bool Intersects(AABR rectangle) { if (null == rectangle) { return(false); } bool noXintersect = (MaxX < rectangle.X) || (X > rectangle.MaxX); bool noYintersect = (MaxY < rectangle.Y) || (Y > rectangle.MaxY); return(!(noXintersect || noYintersect)); }
public bool Inside(AABR rectangle) { if (X < rectangle.X) { return(false); } if (MaxX > rectangle.MaxX) { return(false); } if (Y < rectangle.Y) { return(false); } if (MaxY > rectangle.MaxY) { return(false); } return(true); }