- // I copied this method without changes from the mentioned base class.
- // It extracts the data in the selection buffer and writes it on the console.
- public void processHits(int hits, IntBuffer buffer) {
- /*
- System.out.println("---------------------------------");
- System.out.println(" HITS: " + hits);
- */
- int offset = 0;
- int names;
- float z1, z2;
- for (int i = 0; i < hits; i++) {
- /*
- System.out.println("- - - - - - - - - - - -");
- System.out.println(" hit: " + (i + 1));
- */
- names = buffer.get(offset);
- offset++;
- z1 = (float) buffer.get(offset) / 0x7fffffff;
- offset++;
- z2 = (float) buffer.get(offset) / 0x7fffffff;
- offset++;
- /*
- System.out.println(" number of names: " + names);
- System.out.println(" z1: " + z1);
- System.out.println(" z2: " + z2);
- System.out.println(" names: ");
- */
-
- for (int j = 0; j < names; j++) {
- int who = buffer.get(offset);
- for(Mesh.T t : safeTriangles) {
- if (t.serial==who) {
- t.occluded = false;
- }
- }
- /*
- System.out.print(" " + who);
- if (j == (names - 1)) {
- System.out.println("<-");
- } else {
- System.out.println();
- }
- */
- offset++;
- }
- /*
- System.out.println("- - - - - - - - - - - -");
- */
- }
- /*
- System.out.println("--------------------------------- ");
- */
- }
-