net.minecraft.util.math

public record Spline$Implementation<C, I extends ToFloatFunction<C>>

implements Spline<C, I>

net.minecraft.util.CubicSpline$Multipoint
net.minecraft.class_6492$class_6738
net.minecraft.util.math.Spline$Implementation

Field summary

Modifier and TypeField
private final I
coordinate
comp_229
locationFunction
private final float[]
locations
comp_230
locations
private final List<Spline<C, I>>
values
comp_231
values
private final float[]
derivatives
comp_232
derivatives
private final float
minValue
comp_532
min
private final float
maxValue
comp_533
max

Constructor summary

ModifierConstructor
public (I locationFunction, float[] locations, List<Spline<C, I>> values, float[] derivatives, float min, float max)

Method summary

Modifier and TypeMethod
private static <C, I extends ToFloatFunction<C>> Spline$Implementation<C, I>
create(I coordinate, float[] locations, List<CubicSpline<C, I>> values, float[] derivatives)
method_41299(I arg0, float[] arg1, List<class_6492<C, I>> arg2, float[] arg3)
build(I locationFunction, float[] locations, List<Spline<C, I>> values, float[] derivatives)
private static float
linearExtend(float input, float[] locations, float value, float[] derivatives, int index)
method_41297(float arg0, float[] arg1, float arg2, float[] arg3, int arg4)
sampleOutsideRange(float point, float[] locations, float value, float[] derivatives, int i)
private static <C, I extends ToFloatFunction<C>> void
validateSizes(float[] locations, List<CubicSpline<C, I>> values, float[] derivatives)
method_41301(float[] arg0, List<class_6492<C, I>> arg1, float[] arg2)
assertParametersValid(float[] locations, List<Spline<C, I>> values, float[] derivatives)
public float
apply(C c)
method_41296(C arg0)
apply(C arg0)
private static int
findIntervalStart(float[] locations, float input)
method_41300(float[] arg0, float arg1)
findRangeForLocation(float[] locations, float x)
public String
parityString()
method_39225()
getDebugString()
private String
toString(float[] arr)
method_39238(float[] arg0)
format(float[] values)
public Spline<C, I>
mapAll(CubicSpline$CoordinateVisitor<I> visitor)
method_41187(class_6492$class_7073<I> arg0)
apply(Spline$Visitor<I> arg0)
public I
coordinate()
comp_229()
locationFunction()
public float[]
locations()
comp_230()
locations()
public List<Spline<C, I>>
values()
comp_231()
values()
public float[]
derivatives()
comp_232()
derivatives()
public float
minValue()
comp_532()
min()
public float
maxValue()
comp_533()
max()
private static Spline
lambda$mapAll$0(CubicSpline$CoordinateVisitor arg0, CubicSpline arg1)
method_41188(class_6492$class_7073 arg0, class_6492 arg1)
method_41188(Spline$Visitor arg0, Spline value)
private static String
lambda$toString$1(double arg0)
method_39236(double arg0)
method_39236(double value)
private static double
lambda$toString$0(float[] arg0, int arg1)
method_39239(float[] arg0, int arg1)
method_39239(float[] arg0, int index)
private static boolean
lambda$findIntervalStart$0(float arg0, float[] arg1, int arg2)
method_41298(float arg0, float[] arg1, int arg2)
method_41298(float arg0, float[] arg1, int i)