add option to emit sparse fills as polygons to trace and fill
This commit is contained in:
parent
4bad549cc1
commit
6f9ea355dd
3 changed files with 75 additions and 6 deletions
|
|
@ -268,6 +268,20 @@ var gs_base_polygon = exports;
|
|||
return this;
|
||||
}
|
||||
|
||||
// return average of all point positions
|
||||
PRO.average = function() {
|
||||
let ap = newPoint(0,0,0,null);
|
||||
this.points.forEach(p => {
|
||||
ap.x += p.x;
|
||||
ap.y += p.y;
|
||||
ap.z += p.z;
|
||||
});
|
||||
ap.x /= this.points.length;
|
||||
ap.y /= this.points.length;
|
||||
ap.z /= this.points.length;
|
||||
return ap;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {boolean} [point] return just the center point
|
||||
* @returns {Polygon|Point} a new polygon centered on x=0, y=0, z=0
|
||||
|
|
|
|||
Loading…
Reference in a new issue