Interface Pathd<T>

  • All Known Implementing Classes:
    BSplined, CatmullRomSplined, Lineard

    public interface Pathd<T>
    Interface that specifies a path of type T within the window 0.0<=t<=1.0.
    • Method Detail

      • derivativeAt

        T derivativeAt​(T out,
                       double t)
      • valueAt

        T valueAt​(T out,
                  double t)
        Returns:
        The value of the path at t where 0<=t<=1
      • approximate

        double approximate​(T v)
        Returns:
        The approximated value (between 0 and 1) on the path which is closest to the specified value. Note that the implementation of this method might be optimized for speed against precision, see locate(Object) for a more precise (but more intensive) method.
      • locate

        double locate​(T v)
        Returns:
        The precise location (between 0 and 1) on the path which is closest to the specified value. Note that the implementation of this method might be CPU intensive, see approximate(Object) for a faster (but less precise) method.
      • approxLength

        double approxLength​(int samples)
        Parameters:
        samples - The amount of divisions used to approximate length. Higher values will produce more precise results, but will be more CPU intensive.
        Returns:
        An approximated length of the spline through sampling the curve and accumulating the euclidean distances between the sample points.