public boolean tileon = true;
public boolean tilemeshon = false;
public boolean goalon = false;
- public boolean anneal = true;
+ public boolean anneal = false;
public int breaks = 0;
boolean alt = false;
for(Matrix m : translations) {
//if (v1.z==0 && v1.y==0) continue;
i++;
- //if (i != 7 && i!=4) continue;
+ if (i!=2&&i!=5) continue;
Point p = new Point(0, 0, 0).times(m);
Vec v = new Vec(p.x, p.y, p.z);
v = v.times((float)1.04);
gl.glTranslatef(v.x, v.y, v.z);
- //draw(gl, false, tile);
+ //draw(gl, false, safeTriangles);
gl.glTranslatef(-v.x, -v.y, -v.z);
}
//gl.glEnable(GL.GL_DEPTH_TEST);
protected HashSet<Mesh.T> safeTriangles = new HashSet<Mesh.T>();
- private synchronized void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris) {
+ private void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris) {
float red = 0.0f;
float green = 0.0f;
float blue = 0.0f;
+ synchronized(safeTriangles) {
for(Mesh.T t : tris) {
if (red < 0.15) red = 1.0f;
if (green < 0.15) green = 1.0f;
green -= .12f;
blue -= .15f;
- if (triangles) switch(t.colorclass) {
+ if (triangles) switch(t.color/*class*/) {
case 0: gl.glColor4f((float)0.25, (float)0.25, (float)0.75, (float)0.3); break;
case 1: gl.glColor4f((float)0.25, (float)0.75, (float)0.25, (float)0.3); break;
case 2: gl.glColor4f((float)0.75, (float)0.25, (float)0.25, (float)0.3); break;
case 5: gl.glColor4f((float)0.25, (float)0.75, (float)0.75, (float)0.3); break;
case 6: gl.glColor4f((float)0.75, (float)0.25, (float)0.75, (float)0.3); break;
}
- gl.glColor4f((float)0.75, (float)0.25, (float)0.25, (float)0.3);
+ //gl.glColor4f((float)0.75, (float)0.25, (float)0.25, (float)0.3);
//gl.glBegin(GL.GL_LINES);
if (triangles) {
}
*/
gl.glEnd();
-
+ }
}
}