The list of methods to do Geometry Polygon are organized into topic(s).
boolean
inside_polygon(float[] xpts, float[] ypts, double ptx, double pty) Tests if a point is inside a polygon.
int j, inside_flag = 0;
int numverts = xpts.length;
if (numverts <= 2)
return false;
Point2D vtx0 = new Point2D.Float(), vtx1 = new Point2D.Float();
double dv0;
int crossings = 0;
boolean xflag0 = false, yflag0 = false, yflag1 = false;
...
int
polyArea(Polygon target) poly Area
int sum = 0;
for (int i = 0; i < target.npoints; i++) {
sum = sum + target.xpoints[i] * target.ypoints[(i + 1) % target.npoints]
- target.ypoints[i] * target.xpoints[(i + 1) % target.npoints];
return Math.abs(sum / 2);
java.awt.Polygon
sparsifyPolygon(java.awt.Polygon p, double minDistance) sparsify Polygon
int n = p.npoints;
int[] xs = p.xpoints;
ArrayList<Integer> nxs = new ArrayList<Integer>(n);
int[] ys = p.ypoints;
ArrayList<Integer> nys = new ArrayList<Integer>(n);
nxs.add(xs[0]);
nys.add(ys[0]);
int px = xs[0];
...