From 4b9f6c8c89bf3b637b43427ec0fb6e16876b46fe Mon Sep 17 00:00:00 2001 From: Michael Aschauer Date: Wed, 26 Dec 2018 09:50:51 -0800 Subject: [PATCH] fix wrong rotations in x-ray --- stitchcode/objects.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/stitchcode/objects.js b/stitchcode/objects.js index 73fb898c..6083b73b 100644 --- a/stitchcode/objects.js +++ b/stitchcode/objects.js @@ -2846,10 +2846,13 @@ StageMorph.prototype.turnXRayOn = function () { stitch = stitches[i]; var deltaX = stitch[1][0] - stitch[0][0]; var deltaY = stitch[1][1] - stitch[0][1]; - var angle = Math.abs(deltaX) < 0.0001 ? (deltaY < 0 ? 90 : 270) + var angle = Math.abs(deltaX) < 0.000 ? (deltaY < 0 ? 90 : 270) : Math.round( (deltaX >= 0 ? 0 : 180) - (Math.atan(deltaY / deltaX) * 57.2957795131),8 ) + 90; - if (angle == 270 ) angle = 0; + console.log(deltaX, deltaY, angle); + //if (angle == 270 ) angle = 0; + console.log(angle); + console.log(""); this.children[0].addStitch(stitch[0][0], stitch[0][1], stitch[1][0], stitch[1][1], angle) } @@ -2880,10 +2883,9 @@ StageMorph.prototype.turnXRayOff = function () { var deltaX = stitch[1][0] - stitch[0][0]; var deltaY = stitch[1][1] - stitch[0][1]; - var angle = Math.abs(deltaX) < 0.0001 ? (deltaY < 0 ? 90 : 270) + var angle = Math.abs(deltaX) < 0.000 ? (deltaY < 0 ? 90 : 270) : Math.round( (deltaX >= 0 ? 0 : 180) - (Math.atan(deltaY / deltaX) * 57.2957795131),8 ) + 90; - if (angle == 270 ) angle = 0; this.children[0].addStitch(stitch[0][0], stitch[0][1], stitch[1][0], stitch[1][1], angle) }