public Object clone() { Polygon2D pol = new Polygon2D(); for (int i = 0; i < npoints; i++) { pol.addPoint(xpoints[i], ypoints[i]); } return pol; }
public Object clone() { Polygon2D pol = new Polygon2D(); for (int i = 0; i < npoints; i++) { pol.addPoint(xpoints[i], ypoints[i]); } return pol; }
public Object clone() { Polygon2D pol = new Polygon2D(); for (int i = 0; i < npoints; i++) { pol.addPoint(xpoints[i], ypoints[i]); } return pol; }
public Polygon2D getPolygon2D() { Polygon2D pol = new Polygon2D(); for (int i = 0; i < npoints - 1; i++) { pol.addPoint(xpoints[i], ypoints[i]); } Point2D.Double p0 = new Point2D.Double(xpoints[0], ypoints[0]); Point2D.Double p1 = new Point2D.Double(xpoints[npoints-1], ypoints[npoints-1]); if (p0.distance(p1) > ASSUME_ZERO) pol.addPoint(xpoints[npoints-1], ypoints[npoints-1]); return pol; }
public Polygon2D getPolygon2D() { Polygon2D pol = new Polygon2D(); for (int i = 0; i < npoints - 1; i++) { pol.addPoint(xpoints[i], ypoints[i]); } Point2D.Double p0 = new Point2D.Double(xpoints[0], ypoints[0]); Point2D.Double p1 = new Point2D.Double(xpoints[npoints-1], ypoints[npoints-1]); if (p0.distance(p1) > ASSUME_ZERO) pol.addPoint(xpoints[npoints-1], ypoints[npoints-1]); return pol; }
public Polygon2D getPolygon2D() { Polygon2D pol = new Polygon2D(); for (int i = 0; i < npoints - 1; i++) { pol.addPoint(xpoints[i], ypoints[i]); } Point2D.Double p0 = new Point2D.Double(xpoints[0], ypoints[0]); Point2D.Double p1 = new Point2D.Double(xpoints[npoints-1], ypoints[npoints-1]); if (p0.distance(p1) > ASSUME_ZERO) pol.addPoint(xpoints[npoints-1], ypoints[npoints-1]); return pol; }
/** * I have a set of points. I want a list of cell borders. * cell borders are halfway between any point and it's nearest neighbors. */ protected void tessellateVoronoiDiagram() { int i; for (i = 0; i < numCells; ++i) { xValuesIn[i] = cells[i].centroid.getX(); yValuesIn[i] = cells[i].centroid.getY(); cells[i].region = new Polygon2D(); } // scan left to right across the image, building the list of borders as we go. graphEdges = voronoiTesselator.generateVoronoi(xValuesIn, yValuesIn, xLeft, xRight, yBottom, yTop); for (VoronoiGraphEdge e : graphEdges) { try { cells[e.site1].region.addPoint((float)e.x2, (float)e.y2); cells[e.site1].region.addPoint((float)e.x1, (float)e.y1); cells[e.site2].region.addPoint((float)e.x1, (float)e.y1); cells[e.site2].region.addPoint((float)e.x2, (float)e.y2); } catch(Exception err) { err.printStackTrace(); } } }
Polygon2D pol = new Polygon2D(_xpts, _ypts, count); paint(brushObject, penObject, pol);
Polygon2D pol = new Polygon2D(_xpts, _ypts, count); paint(brushObject, penObject, pol);