Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Added: Jan 11, 2021 10:26 AM
Modified: Jan 11, 2021 10:30 AM
Views: 6
Tags: polygon
  1.  
  2.     //BoundingBoxBestimmung
  3.     public Polygon getBoundingBox() {
  4.         double xmin = pts[0].x, xmax=pts[0].x,
  5.                 ymin=pts[0].y, ymax=pts[0].y;
  6.  
  7.  
  8.         for ( int i = 0; i < pts.length; ++i )
  9.         {
  10.             if ( pts[i].x < xmin )
  11.                 xmin = pts[i].x;
  12.  
  13.             if ( pts[i].y < ymin )
  14.                 ymin = pts[i].y;
  15.  
  16.             if ( pts[i].x > xmax )
  17.                 xmax = pts[i].x;
  18.  
  19.             if ( pts[i].y > ymax )
  20.                 ymax = pts[i].y;
  21.         }
  22.         //Eckpunkte der Boundingbox erzeugen
  23.         Point p0 = new Point(xmin, ymax);
  24.         Point p1 = new Point(xmax,ymax);
  25.         Point p2 = new Point(xmax,ymin);
  26.         Point p3 = new Point(xmin, ymin);
  27.         //Polygon der Boundingbox zusammensetzen
  28.         //Wieder neues Array anlegen!!
  29.         return new Polygon(new Point[] {p0,p1,p2,p3});
  30.  
  31.     }