From f67ff9911e4bf5253f3f5b852d9a83a8a77fd44f Mon Sep 17 00:00:00 2001
From: Jonathan Guinet <jonathan.guinet@c-s.fr>
Date: Thu, 10 Nov 2016 11:19:38 -0500
Subject: [PATCH] distanceBetweenLOS should be handle multiple Rugged instances

---
 .../java/org/orekit/rugged/api/Rugged.java    | 24 +++++++++----------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/orekit/rugged/api/Rugged.java b/src/main/java/org/orekit/rugged/api/Rugged.java
index 3143976f..23a2759b 100644
--- a/src/main/java/org/orekit/rugged/api/Rugged.java
+++ b/src/main/java/org/orekit/rugged/api/Rugged.java
@@ -587,23 +587,23 @@ public class Rugged {
 
     }
     /** Compute distance between two line sensors.
-     * @param sensorNameA name of the line sensor A
+     * @param sensorA line sensor A
      * @param dateA current date for sensor A
      * @param pixelA pixel index for sensor A
-     * @param sensorNameB name of the line sensor B
+     * @param sensorB line sensor B
      * @param dateB current date for sensor B
      * @param pixelB pixel index for sensor B
      * @return distance computing
      * @exception RuggedException if sensor is unknown
      */
-    public double distanceBetweenLOS(final String sensorNameA,  
+    public double distanceBetweenLOS(final LineSensor sensorA,  
                            final AbsoluteDate dateA, final int pixelA,
-                           final String sensorNameB,
+                           final LineSensor sensorB,
                            final AbsoluteDate dateB, final int pixelB)
         throws RuggedException {
 
-        final LineSensor sensorA = getLineSensor(sensorNameA);
-        final LineSensor sensorB = getLineSensor(sensorNameB);
+        //final LineSensor sensorA = getLineSensor(sensorNameA);
+        //final LineSensor sensorB = getLineSensor(sensorNameB);
 
         // Get sensors's position and LOS
         final Vector3D vA     = sensorA.getLOS(dateA, pixelA); // V_a : line of sight's vectorA
@@ -633,10 +633,10 @@ public class Rugged {
         return d;
     }
     /** Compute distance between two line sensors with derivatives.
-     * @param sensorNameA name of the line sensor A
+     * @param sensorA  line sensor A
      * @param dateA current date for sensor A
      * @param pixelA pixel index for sensor A
-     * @param sensorNameB name of the line sensor B
+     * @param sensorB  line sensor B
      * @param dateB current date for sensor B
      * @param pixelB pixel index for sensor B
      * @param generator generator to use for building {@link DerivativeStructure} instances
@@ -644,15 +644,15 @@ public class Rugged {
      * @exception RuggedException if sensor is unknown
      * @see #distanceBetweenLOS(String, AbsoluteDate, int, String, AbsoluteDate, int)
      */
-    private DerivativeStructure[]  distanceBetweenLOSDerivatives(final String sensorNameA,  
+    private DerivativeStructure[]  distanceBetweenLOSDerivatives(final LineSensor sensorA,  
                            final AbsoluteDate dateA, final int pixelA,
-                           final String sensorNameB,
+                           final LineSensor sensorB,
                            final AbsoluteDate dateB, final int pixelB,
                            final DSGenerator generator)
         throws RuggedException {
 
-        final LineSensor sensorA = getLineSensor(sensorNameA);
-        final LineSensor sensorB = getLineSensor(sensorNameB);
+        //final LineSensor sensorA = getLineSensor(sensorNameA);
+        //final LineSensor sensorB = getLineSensor(sensorNameB);
 
         // Get sensors's LOS
         final FieldVector3D<DerivativeStructure> vA     = sensorA.getLOSDerivatives(dateA, pixelA, generator); // V_a : line of sight's vectorA
-- 
GitLab