gl.glBegin(GL.GL_TRIANGLES);
if (tileon)
- draw(gl, true, tile);
+ draw(gl, true, safeTriangles);
if (tilemeshon)
- draw(gl, false, tile);
+ draw(gl, false, safeTriangles);
gl.glEnd();
//draw(gl, false, tile);
gl.glEnable (GL.GL_LIGHTING);
}
- private void draw(GL gl, boolean triangles, Mesh mesh) {
+ protected HashSet<Mesh.T> safeTriangles = new HashSet<Mesh.T>();
+
+ private void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris) {
float red = 0.0f;
float green = 0.0f;
float blue = 0.0f;
- for(Mesh.T t : mesh) {
+ for(Mesh.T t : tris) {
if (red < 0.15) red = 1.0f;
if (green < 0.15) green = 1.0f;
if (blue < 0.15) blue = 1.0f;