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.0invalid input: '<'=tinvalid input: '<'=1.0.
  • Method Details

    • derivativeAt

      T derivativeAt(T out, double t)
    • valueAt

      T valueAt(T out, double t)
      Returns:
      The value of the path at t where 0invalid input: '<'=tinvalid input: '<'=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.