From 5eee5fceeb34fd5e639a89f2a6bbb5b232fb0435 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 22 May 2019 15:45:14 +0200 Subject: [PATCH] Bug Fixed: previous distance --- FloatingSpace/StrategyPart.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/FloatingSpace/StrategyPart.js b/FloatingSpace/StrategyPart.js index ba43c3691..ed8dc39e5 100644 --- a/FloatingSpace/StrategyPart.js +++ b/FloatingSpace/StrategyPart.js @@ -230,19 +230,20 @@ function newStrategyPart () { } function detachingPhysics () { + let distanceToChainParent = Math.sqrt(Math.pow(thisObject.payload.position.x - thisObject.payload.targetPosition.x, 2) + Math.pow(thisObject.payload.position.y - thisObject.payload.targetPosition.y, 2)) + let ratio = distanceToChainParent / previousDistance + previousDistance = distanceToChainParent if (thisObject.isOnFocus !== true) { return } if (thisObject.payload.chainParent === undefined) { return } if (thisObject.payload.parentNode === undefined) { return } let THRESHOLD = 1.15 - let distanceToChainParent = Math.sqrt(Math.pow(thisObject.payload.position.x - thisObject.payload.targetPosition.x, 2) + Math.pow(thisObject.payload.position.y - thisObject.payload.targetPosition.y, 2)) if (previousDistance !== undefined) { - if (distanceToChainParent / previousDistance > THRESHOLD) { + if (ratio > THRESHOLD) { canvas.strategySpace.workspace.detachNode(thisObject.payload.node) } } - previousDistance = distanceToChainParent } function highlightPhisycs () { @@ -609,3 +610,4 @@ function newStrategyPart () { } } } +