Package gaiasky.util.math
Class LinearDouble<T extends VectorDouble<T>>
java.lang.Object
gaiasky.util.math.LinearDouble<T>
- All Implemented Interfaces:
PathDouble<T>
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
approximate
(T v) double
approxLength
(int samples) derivativeAt
(T out, double t) double
-
Field Details
-
controlPoints
-
-
Constructor Details
-
LinearDouble
-
-
Method Details
-
set
-
derivativeAt
- Specified by:
derivativeAt
in interfacePathDouble<T extends VectorDouble<T>>
-
valueAt
- Specified by:
valueAt
in interfacePathDouble<T extends VectorDouble<T>>
- Returns:
- The value of the path at t where 0invalid input: '<'=tinvalid input: '<'=1
-
approximate
- Specified by:
approximate
in interfacePathDouble<T extends VectorDouble<T>>
- 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
PathDouble.locate(Object)
for a more precise (but more intensive) method.
-
locate
- Specified by:
locate
in interfacePathDouble<T extends VectorDouble<T>>
- 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
PathDouble.approximate(Object)
for a faster (but less precise) method.
-
approxLength
public double approxLength(int samples) - Specified by:
approxLength
in interfacePathDouble<T extends VectorDouble<T>>
- 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.
-