diff --git a/src/main/java/org/orekit/rugged/api/LineDatation.java b/src/main/java/org/orekit/rugged/api/LineDatation.java index 83963f0dbf8800202574fdb116a70f854380cfba..3686aabf7c26980ed25a81a09adafe007df79203 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 907b7350c5270b5c3f5b252bbeb277b3a853f839..ee7e68f85ed728d57ad584f6e5a0a023cf61c074 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 18f6c4491eaafdc146441940aa089bc54e9cb559..067a5858d9b29cc36c9c31d2254dd202f9db308a 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; + } + }