From 0ab5ca18fc7c4d26a3a7cf30cd902d2ebc190f4d Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Tue, 18 Dec 2012 01:34:16 -0800 Subject: [PATCH] Triangle fans --- box_by_trianglefan.html | 27 +++++++++++++++++++++++++++ nt3d.js | 7 +++++++ 2 files changed, 34 insertions(+) create mode 100644 box_by_trianglefan.html diff --git a/box_by_trianglefan.html b/box_by_trianglefan.html new file mode 100644 index 0000000..1972560 --- /dev/null +++ b/box_by_trianglefan.html @@ -0,0 +1,27 @@ + + + Box by trianglefan + + + + +

Box by trianglefan

+

Make a box with two triangle fans from opposite corners.

+ + diff --git a/nt3d.js b/nt3d.js index ba2315f..623c0f1 100644 --- 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!"); -- 2.44.1