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;
+ },
+ closed_trianglefan: function(fan) {
+ return nt3d.trianglefan(fan.concat([fan[1]]));
+ },
quadstrip: function(strip) {
if (strip.length % 2 != 0) {
alert("quadstrip length not divisble by 2!");
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],