]> git.scottworley.com Git - nt3d/blobdiff - nt3d.js
Closed quadstrip: Munge the input, not the output
[nt3d] / nt3d.js
diff --git a/nt3d.js b/nt3d.js
index ba2315fd777ad28c43ac0dd956a33f967739cb8e..ae17af1a01225f486e8fd1bb3cddb7d4ce2b910c 100644 (file)
--- a/nt3d.js
+++ b/nt3d.js
@@ -23,6 +23,13 @@ nt3d = {
                return this.triangle(a, b, c).concat(
                       this.triangle(c, d, a));
        },
+       trianglefan: function(fan) {
+               var result = [];
+               for (var i = 2; i < fan.length; i++) {
+                       result.push(fan[0], fan[i-1], fan[i]);
+               }
+               return result;
+       },
        quadstrip: function(strip) {
                if (strip.length % 2 != 0) {
                        alert("quadstrip length not divisble by 2!");
@@ -34,7 +41,7 @@ nt3d = {
                return result;
        },
        closed_quadstrip: function(strip) {
-               return nt3d.quadstrip(strip).concat(nt3d.quad(strip[strip.length-2], strip[strip.length-1], strip[1], strip[0]));
+               return nt3d.quadstrip(strip.concat([strip[0], strip[1]]));
        },
        sub: function(a, b) {
                return [a[0] - b[0],