public void AddMBR(TMBR nmbr) { if (nmbr != null) { this.minx = Math.Min(this.minx, nmbr.minx); this.miny = Math.Min(this.miny, nmbr.miny); this.maxx = Math.Max(this.maxx, nmbr.maxx); this.maxy = Math.Max(this.maxy, nmbr.maxy); } }
/// <summary>Добавить MBR</summary> /// <param name="nmbr"></param> public void AddMBR(TMBR nmbr) { if (nmbr == null) { return; } minx = Math.Min(minx, nmbr.minx); miny = Math.Min(miny, nmbr.miny); maxx = Math.Max(maxx, nmbr.maxx); maxy = Math.Max(maxy, nmbr.maxy); }
public override TMBR GetMBR() { TMBR res = null; foreach (var p in Rings) { if (res == null) { res = p.GetMBR(); } else { res.AddMBR(p.GetMBR()); } } return(res); }
public override TMBR GetMBR() { TMBR res = null; foreach (MyPoint p in this.Coords) { if (res == null) { res = new TMBR(p); } else { res.AddPoint(p); } } return(res); }
public override TMBR GetMBR() { TMBR res = null; foreach (TGeometry p in this.Geometries) { if (res == null) { res = p.GetMBR(); } else { res.AddMBR(p.GetMBR()); } } return(res); }
public override TMBR GetMBR() { TMBR res = null; foreach (TLineString p in this.Rings) { if (res == null) { res = p.GetMBR(); } else { res.AddMBR(p.GetMBR()); } } return(res); }
public bool Contains(TMBR r) => !(maxx < r.maxx) && !(minx > r.minx) && !(maxy < r.maxy) && !(miny > r.miny);