Package gaiasky.util.math
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 Summary
Modifier and TypeMethodDescriptiondouble
approximate
(T v) double
approxLength
(int samples) derivativeAt
(T out, double t) double
-
Method Details
-
derivativeAt
-
valueAt
- Returns:
- The value of the path at t where 0invalid input: '<'=tinvalid input: '<'=1
-
approximate
- 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
- 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.
-