public class Main extends MeshViewer {
+ public static int verts = 0;
+
public static final Random random = new Random();
/** magnification factor */
if ((t1.v1().p.times(m).minus(t2.v1().p).mag() < Mesh.EPSILON) &&
(t1.v2().p.times(m).minus(t2.v3().p).mag() < Mesh.EPSILON) &&
(t1.v3().p.times(m).minus(t2.v2().p).mag() < Mesh.EPSILON)) {
- t1.e1().bind(t2.e3().pair);
- t1.e2().bind(t2.e2().pair);
- t1.e3().bind(t2.e1().pair);
+ t1.e1().bindEdge(t2.e3());
+ t1.e2().bindEdge(t2.e2());
+ t1.e3().bindEdge(t2.e1());
}
if ((t1.v2().p.times(m).minus(t2.v1().p).mag() < Mesh.EPSILON) &&
(t1.v3().p.times(m).minus(t2.v3().p).mag() < Mesh.EPSILON) &&
(t1.v1().p.times(m).minus(t2.v2().p).mag() < Mesh.EPSILON)) {
- t1.e2().bind(t2.e3().pair);
- t1.e3().bind(t2.e2().pair);
- t1.e1().bind(t2.e1().pair);
+ t1.e2().bindEdge(t2.e3());
+ t1.e3().bindEdge(t2.e2());
+ t1.e1().bindEdge(t2.e1());
}
if ((t1.v3().p.times(m).minus(t2.v1().p).mag() < Mesh.EPSILON) &&
(t1.v1().p.times(m).minus(t2.v3().p).mag() < Mesh.EPSILON) &&
(t1.v2().p.times(m).minus(t2.v2().p).mag() < Mesh.EPSILON)) {
- t1.e3().bind(t2.e3().pair);
- t1.e1().bind(t2.e2().pair);
- t1.e2().bind(t2.e1().pair);
+ t1.e3().bindEdge(t2.e3());
+ t1.e1().bindEdge(t2.e2());
+ t1.e2().bindEdge(t2.e1());
}
}
}
}
}
- public static int verts = 0;
-
public void anneal() throws Exception {
int verts = 0;
while(true) {
Main main = new Main(stlf, f);
main.anneal();
}
+
}
\ No newline at end of file