@Override public void filter(Coordinate coord) { if(firstPt != null) { LineSegment segment = new LineSegment(firstPt, coord); segment.normalize(); segments.add(segment); } firstPt = coord; }
private void addSegment(Set<LineSegment> segmentHashMap, TriangulationPoint a, TriangulationPoint b) { LineSegment lineSegment = new LineSegment(toJts(isInput2D, a), toJts(isInput2D, b)); lineSegment.normalize(); segmentHashMap.add(lineSegment); }
private DepthSegment createRandomDepthSegment() { double scale = 10; int max = 10; double x0 = randint(max); double y0 = randint(max); double ang = 2 * Math.PI * Math.random(); double x1 = Math.rint(x0 + max * Math.cos(ang)); double y1 = Math.rint(y0 + max * Math.sin(ang)); LineSegment seg = new LineSegment(x0,y0,x1,y1); seg.normalize(); return new DepthSegment(seg, 0); }