diff --git a/core/src/com/trs/main/StaticMath.java b/core/src/com/trs/main/StaticMath.java index 7431d65..0ed3005 100644 --- a/core/src/com/trs/main/StaticMath.java +++ b/core/src/com/trs/main/StaticMath.java @@ -46,15 +46,32 @@ public class StaticMath { float deltaX = xPos2 - xPos1; float deltaY = yPos2 - yPos1; - double distance = Math.abs((deltaY / Math.sin(angle))); + double distance; + + if(angle == 0) { + distance = deltaX; + } + else { + distance = Math.abs((deltaY / Math.sin(angle))); + } + return (float) distance; } public static float calculateDistance(float xPos1, float yPos1, float xPos2, float yPos2){ - float deltaX = xPos2 - xPos1; + float deltaX = xPos2 - xPos1; float deltaY = yPos2 - yPos1; - double distance = Math.abs((deltaY / Math.sin(calculateAngle(xPos1, yPos1, xPos2, yPos2)))); + double distance; + double angle = calculateAngle(xPos1, yPos1, xPos2, yPos2); + + if(angle == 0) { + distance = deltaX; + } + else { + distance = Math.abs((deltaY / Math.sin(angle))); + } + return (float) distance; } }