net.minecraft.util.math

public record Spline$Implementation<I extends ToFloatFunction<?>>

implements Spline<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<I>>
values
comp_231
values
private final float[]
derivatives
comp_232
derivatives
private final float
minValue
comp_1_462
min
private final float
maxValue
comp_1_461
max

Constructor summary

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

Method summary

Modifier and TypeMethod
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 <I> void
validateSizes(float[] locations, List<CubicSpline<I>> values, float[] derivatives)
method_41301(float[] arg0, List<class_6492<I>> arg1, float[] arg2)
assertParametersValid(float[] locations, List<Spline<I>> values, float[] derivatives)
public static <C, I extends ToFloatFunction<C>> float
sample(CubicSpline$Multipoint<I> sampler, C c)
method_1_3950(class_6492$class_6738<I> arg0, C arg1)
sample(Spline$Implementation<I> spline, C context)
private static <C, I extends ToFloatFunction<C>> float
sample(I coordinate, float[] derivatives, float[] locations, List<CubicSpline<I>> values, C c)
method_1_3949(I arg0, float[] arg1, float[] arg2, List<class_6492<I>> arg3, C arg4)
sample(I locationFunction, float[] derivatives, float[] locations, List<Spline<I>> values, C context)
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 static String
toString(float[] arr)
method_39238(float[] arg0)
format(float[] values)
public Spline<I>
mapCoordinates(UnaryOperator<I> mapper)
method_41187(UnaryOperator<I> arg0)
mapLocation(UnaryOperator<I> arg0)
public static <I extends ToFloatFunction<?>> com.mojang.serialization.Codec<Spline$Implementation<I>>
codec(com.mojang.serialization.Codec<I> coordinateCodec, com.mojang.serialization.Codec<CubicSpline<I>> subSplineCodec)
method_1_3945(com.mojang.serialization.Codec<I> arg0, com.mojang.serialization.Codec<class_6492<I>> arg1)
createFullCodec(com.mojang.serialization.Codec<I> locationFunctionCodec, com.mojang.serialization.Codec<Spline<I>> selfCodec)
private List<Spline$Implementation$Point<I>>
packToPoints()
method_1_3948()
getPoints()
private static <I extends ToFloatFunction<?>> Spline$Implementation<I>
createFromPoints(I coordinate, List<CubicSpline$Multipoint$Point<I>> points)
method_1_3946(I arg0, List<class_6492$class_6738$class_6737<I>> arg1)
fromFunctionAndPoints(I locationFunction, List<Spline$Implementation$Point<I>> points)
public I
coordinate()
comp_229()
locationFunction()
public float[]
locations()
comp_230()
locations()
public List<Spline<I>>
values()
comp_231()
values()
public float[]
derivatives()
comp_232()
derivatives()
public float
minValue()
comp_1_462()
min()
public float
maxValue()
comp_1_461()
max()
private static com.mojang.datafixers.kinds.App
lambda$codec$0(com.mojang.serialization.Codec arg0, com.mojang.serialization.Codec arg1, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg2)
method_1_3947(com.mojang.serialization.Codec arg0, com.mojang.serialization.Codec arg1, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg2)
method_1_3947(com.mojang.serialization.Codec arg0, com.mojang.serialization.Codec arg1, com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static Spline
lambda$mapCoordinates$0(UnaryOperator arg0, CubicSpline arg1)
method_41188(UnaryOperator arg0, class_6492 arg1)
method_41188(UnaryOperator 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)