Geometry[] createSineStars(int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(new Coordinate(0, 0)); gsf.setSize(100); gsf.setNumPoints(nPts); Geometry g = gsf.createSineStar().getBoundary(); gsf.setCentre(new Coordinate(0, separationDist)); Geometry g2 = gsf.createSineStar().getBoundary(); return new Geometry[] { g, g2 }; } }
public static Geometry sineStar(Geometry g, @Metadata(title="Arm count") int nArms, @Metadata(title="Point count") int nPts) { Envelope env = FunctionsUtil.getEnvelopeOrDefault(g); GeometryFactory geomFact = FunctionsUtil.getFactoryOrDefault(g); double size = Math.min(env.getHeight(), env.getWidth()); SineStarFactory shape = new SineStarFactory(geomFact); shape.setCentre(env.centre()); shape.setSize(size); shape.setNumPoints(nPts); shape.setNumArms(nArms); shape.setArmLengthRatio(0.5); return shape.createSineStar(); }
Geometry createCircleRandomLocation(int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(randomLocation()); gsf.setSize(GEOM_SIZE); gsf.setNumPoints(nPts); Polygon g = gsf.createCircle(); // Geometry g = gsf.createSineStar(); return g; }
Geometry createLine(Coordinate base, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(base); gsf.setSize(size); gsf.setNumPoints(nPts); Geometry circle = gsf.createSineStar(); // System.out.println(circle); return circle.getBoundary(); }
public Geometry createSineStar(int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(factory); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(2); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(20); Geometry poly = gsf.createSineStar(); return poly; }
Geometry createSineStar(Coordinate origin, double size, int nPts) { SineStarFactory gsf = new SineStarFactory(); gsf.setCentre(origin); gsf.setSize(size); gsf.setNumPoints(nPts); gsf.setArmLengthRatio(0.1); gsf.setNumArms(50); Geometry poly = gsf.createSineStar(); return poly; }