From 88f1b8cafd1c98c564a3bc7a38ba1164be54dfce Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sun, 5 Jul 2020 21:15:17 -0400 Subject: [PATCH] fix center calc for tabs in non-circle-like polygons --- src/geo/bounds.js | 4 ++++ src/mode/cam/driver.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/geo/bounds.js b/src/geo/bounds.js index 9b6b6744..87798cf8 100644 --- a/src/geo/bounds.js +++ b/src/geo/bounds.js @@ -116,6 +116,10 @@ return this.maxy - this.miny; }; + PRO.center = function(z) { + return BASE.newPoint(this.centerx(), this.centery(), z); + }; + PRO.centerx = function() { return this.minx + this.width() / 2; }; diff --git a/src/mode/cam/driver.js b/src/mode/cam/driver.js index 92352e24..bf9ddd63 100644 --- a/src/mode/cam/driver.js +++ b/src/mode/cam/driver.js @@ -919,7 +919,7 @@ let count = proc.camTabsCount, angle = proc.camTabsAngle, angle_inc = 360 / count, - center = trace.circleCenter(),//BASE.newPoint(0,0,slice.z), + center = trace.bounds.center(slice.z), offset = (tabWidth + toolDiam) / 2, ints = [], segs = [];