OSDN Git Service

println
authorNathanSweet <nathan.sweet@gmail.com>
Mon, 9 Sep 2013 18:38:08 +0000 (20:38 +0200)
committerNathanSweet <nathan.sweet@gmail.com>
Mon, 9 Sep 2013 18:38:08 +0000 (20:38 +0200)
:o

gdx/src/com/badlogic/gdx/math/DelaunayTriangulator.java

index a943e0e..161bf73 100644 (file)
@@ -38,6 +38,11 @@ public class DelaunayTriangulator {
         * @return triples of indices into the points that describe the triangles in clockwise order. Note the returned array is reused
         *         for later calls to the same method. */
        public IntArray computeTriangles (float[] points, int offset, int count, boolean sorted) {
+               IntArray triangles = this.triangles;
+               triangles.clear();
+               if (count < 6) return triangles;
+               triangles.ensureCapacity(count);
+
                int end = offset + count;
 
                if (!sorted) sort(points, offset, count);
@@ -74,10 +79,6 @@ public class DelaunayTriangulator {
                complete.clear();
                complete.ensureCapacity(count);
 
-               IntArray triangles = this.triangles;
-               triangles.clear();
-               triangles.ensureCapacity(count);
-
                // Add super triangle.
                triangles.add(end);
                triangles.add(end + 2);
@@ -179,10 +180,8 @@ public class DelaunayTriangulator {
                // Convert sorted to unsorted indices.
                if (!sorted) {
                        int[] originalIndicesArray = originalIndices.items;
-                       for (int i = 0, n = triangles.size; i < n; i++) {
-                               System.out.println(trianglesArray[i] / 2 + " -> " + originalIndicesArray[trianglesArray[i] / 2]);
+                       for (int i = 0, n = triangles.size; i < n; i++)
                                trianglesArray[i] = originalIndicesArray[trianglesArray[i] / 2] * 2;
-                       }
                }
 
                return triangles;