Class LinearInterpolatord


  • public class LinearInterpolatord
    extends InterpolatorR1
    Make a linear interpolation between to position

    Given a start \mathbf{s}, end \mathbf{e} and duration d
    the interpolation is implemented as \mathbf{x}(t)=\mathbf{s} + (\mathbf{e}-\mathbf{s})*t/d.

    The template argument given needs to support addition with the "+" operator
    and scaling with a double using the "*" operator.

    For use with a rw::math::Transform3D see the template specialization
    • Constructor Summary

      Constructors 
      Constructor Description
      LinearInterpolatord​(double start, double end, double duration)
      Construct LinearInterpolator starting a start and finishing in end
      and taking duration time.

      If duration <= 0 an exception is thrown

      LinearInterpolatord​(long cPtr, boolean cMemoryOwn)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double ddx​(double t)
      Conditional comment:

      End of conditional comment.
      void delete()  
      double duration()  
      double dx​(double t)
      Conditional comment:

      End of conditional comment.
      static long getCPtr​(LinearInterpolatord obj)  
      double getEnd()
      Returns the end position of the interpolator
      double getStart()
      Returns the start position of the interpolator
      double x​(double t)
      Conditional comment:

      End of conditional comment.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LinearInterpolatord

        public LinearInterpolatord​(long cPtr,
                                   boolean cMemoryOwn)
      • LinearInterpolatord

        public LinearInterpolatord​(double start,
                                   double end,
                                   double duration)
        Construct LinearInterpolator starting a start and finishing in end
        and taking duration time.

        If duration <= 0 an exception is thrown

        Parameters:
        start - [in] Start of interpolator
        end - [in] End of interpolator
        duration - [in] Time it takes to from one end to the other.
    • Method Detail

      • x

        public double x​(double t)
        Conditional comment:

        End of conditional comment.
        Overrides:
        x in class InterpolatorR1
      • dx

        public double dx​(double t)
        Conditional comment:

        End of conditional comment.
        Overrides:
        dx in class InterpolatorR1
      • ddx

        public double ddx​(double t)
        Conditional comment:

        End of conditional comment.
        Overrides:
        ddx in class InterpolatorR1
      • getStart

        public double getStart()
        Returns the start position of the interpolator
        Returns:
        The start position of the interpolator
      • getEnd

        public double getEnd()
        Returns the end position of the interpolator
        Returns:
        The end position of the interpolator