From 296f1804827a043b66e176f8bb192d29d26ca16b Mon Sep 17 00:00:00 2001 From: Luc Maisonobe <luc@orekit.org> Date: Sat, 10 May 2014 10:01:11 +0200 Subject: [PATCH] Added rate to the LineDatation interface. --- src/main/java/org/orekit/rugged/api/LineDatation.java | 6 ++++++ src/main/java/org/orekit/rugged/api/LineSensor.java | 8 ++++++++ .../java/org/orekit/rugged/api/LinearLineDatation.java | 6 ++++++ 3 files changed, 20 insertions(+) diff --git a/src/main/java/org/orekit/rugged/api/LineDatation.java b/src/main/java/org/orekit/rugged/api/LineDatation.java index 83963f0d..3686aabf 100644 --- a/src/main/java/org/orekit/rugged/api/LineDatation.java +++ b/src/main/java/org/orekit/rugged/api/LineDatation.java @@ -36,4 +36,10 @@ public interface LineDatation { */ double getLine(AbsoluteDate date); + /** Get the rate of lines scanning. + * @param lineNumber line number + * @return rate of lines scanning (lines / seconds) + */ + double getRate(double lineNumber); + } diff --git a/src/main/java/org/orekit/rugged/api/LineSensor.java b/src/main/java/org/orekit/rugged/api/LineSensor.java index 907b7350..ee7e68f8 100644 --- a/src/main/java/org/orekit/rugged/api/LineSensor.java +++ b/src/main/java/org/orekit/rugged/api/LineSensor.java @@ -214,6 +214,14 @@ public class LineSensor { return datationModel.getLine(date); } + /** Get the rate of lines scanning. + * @param lineNumber line number + * @return rate of lines scanning (lines / seconds) + */ + public double getRate(final double lineNumber) { + return datationModel.getRate(lineNumber); + } + /** Get the mean plane normal. * <p> * The normal is oriented such traversing pixels in increasing indices diff --git a/src/main/java/org/orekit/rugged/api/LinearLineDatation.java b/src/main/java/org/orekit/rugged/api/LinearLineDatation.java index 18f6c449..067a5858 100644 --- a/src/main/java/org/orekit/rugged/api/LinearLineDatation.java +++ b/src/main/java/org/orekit/rugged/api/LinearLineDatation.java @@ -60,4 +60,10 @@ public class LinearLineDatation implements LineDatation { return referenceLine + rate * date.durationFrom(referenceDate); } + /** {@inheritDoc} */ + @Override + public double getRate(final double lineNumber) { + return rate; + } + } -- GitLab