"points_per_second=" +
(count*1000)/((double)(System.currentTimeMillis()-then)));
- goal.unApplyQuadricToNeighborAll();
- repaint();
tile.recomputeAllFundamentalQuadrics();
repaint();
- goal.applyQuadricToNeighborAll();
+ goal.recomputeAllFundamentalQuadrics();
+ repaint();
+
- safeTriangles.clear();
- for(Mesh.T t : tile) if (t.shouldBeDrawn()) safeTriangles.add(t);
+ synchronized(this) {
+ safeTriangles.clear();
+ for(Mesh.T t : tile) if (t.shouldBeDrawn()) safeTriangles.add(t);
+ }
}
}
}
protected HashSet<Mesh.T> safeTriangles = new HashSet<Mesh.T>();
- private void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris) {
+ private synchronized void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris) {
float red = 0.0f;
float green = 0.0f;
float blue = 0.0f;