From e5bb6112a8aafb3ef0ff37bf955924e3d7584a0b Mon Sep 17 00:00:00 2001
From: Luc Maisonobe <luc@orekit.org>
Date: Fri, 20 Mar 2015 15:52:35 +0100
Subject: [PATCH] Fixed loop detection threshold in inver location.

---
 .../org/orekit/rugged/linesensor/SensorMeanPlaneCrossing.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/org/orekit/rugged/linesensor/SensorMeanPlaneCrossing.java b/src/main/java/org/orekit/rugged/linesensor/SensorMeanPlaneCrossing.java
index 4c79e9a5..ec12cfd0 100644
--- a/src/main/java/org/orekit/rugged/linesensor/SensorMeanPlaneCrossing.java
+++ b/src/main/java/org/orekit/rugged/linesensor/SensorMeanPlaneCrossing.java
@@ -327,7 +327,7 @@ public class SensorMeanPlaneCrossing {
             }
             crossingLine += deltaL;
             for (int j = 0; j < i; ++j) {
-                if (FastMath.abs(crossingLine - searchHistory[j]) <= 0.01 * FastMath.abs(deltaL)) {
+                if (FastMath.abs(crossingLine - searchHistory[j]) <= 1.0) {
                     // rare case: we are stuck in a loop!
                     // switch to a more robust (but slower) algorithm in this case
                     return slowFind(targetPV, crossingLine);
-- 
GitLab