for(int k=0; k<halfSpaces.length; k++) {
if (i==k || j==k) continue;
- if (!halfSpaces[k].contains(p)) { p = null; break; }
+ if (!halfSpaces[k].contains(p, 0.0001f)) { p = null; break; }
}
if (p!=null) {
if (p1==null) p1 = p;
}
Vec cen = new Vec(0,0,0);
for(Segment s : segments)
- cen = cen.plus(s.p1.minus(Point.ORIGIN)).plus(s.p2.minus(Point.ORIGIN));
- Point centroid = Point.ORIGIN.plus(cen.times(1f/(2*segments.size())));
+ cen = cen.plus(s.p1.minus(Point.ZERO)).plus(s.p2.minus(Point.ZERO));
+ Point centroid = Point.ZERO.plus(cen.times(1f/(2*segments.size())));
//centroid = new Point(round(centroid.x), round(centroid.y), round(centroid.z));
if (segments.size() >= 3)
for(Segment s : segments) {
- System.out.println("newt! " + s.p1 + " " + centroid + " " + s.p2 + " " + plane.norm.times(-1));
- mesh.newT(s.p1, centroid, s.p2, plane.norm.times(-1), 0);
+ //System.out.println("newt! " + s.p1 + " " + centroid + " " + s.p2 + " " + plane.norm().times(-1));
+ mesh.newT(s.p1, centroid, s.p2, plane.norm().times(-1), 0);
}
- System.out.println("done");
+ //System.out.println("done");
return null;
}