}
return points;
},
+ cone: function(base_center, apex, radius, steps) {
+ var base = this.circle(radius, steps);
+ base = this.rotate_onto(base, [0,0,1], this.sub(apex, base_center));
+ base = this.translate(base, base_center);
+ return this.closed_trianglefan([apex].concat(base)).concat(
+ this.trianglefan(base.reverse()));
+ },
extrude: function(shape, path, shapenormals, pathnormals) {
var guts_result = nt3d._extrude_guts(shape, path, shapenormals, pathnormals);
// Add the end-caps