Package net.minecraft.util
Class KeyframeTrackSampler<T>
java.lang.Object
net.minecraft.util.KeyframeTrackSampler<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LerpFunction<T> private final List<KeyframeTrackSampler.Segment<T>> -
Constructor Summary
ConstructorsConstructorDescriptionKeyframeTrackSampler(KeyframeTrack<T> pTrack, Optional<Integer> pPeriodTicks, LerpFunction<T> pLerp) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> voidaddSegmentsFromKeyframes(KeyframeTrack<T> pTrack, List<Keyframe<T>> pKeyframes, List<KeyframeTrackSampler.Segment<T>> pOutput) private static <T> List<KeyframeTrackSampler.Segment<T>> bakeSegments(KeyframeTrack<T> pTrack, Optional<Integer> pPeriodTicks) private KeyframeTrackSampler.Segment<T> getSegmentAt(long pTicks) private longloopTicks(long pTicks) sample(long pTicks)
-
Field Details
-
periodTicks
-
lerp
-
segments
-
-
Constructor Details
-
KeyframeTrackSampler
KeyframeTrackSampler(KeyframeTrack<T> pTrack, Optional<Integer> pPeriodTicks, LerpFunction<T> pLerp)
-
-
Method Details
-
bakeSegments
private static <T> List<KeyframeTrackSampler.Segment<T>> bakeSegments(KeyframeTrack<T> pTrack, Optional<Integer> pPeriodTicks) -
addSegmentsFromKeyframes
private static <T> void addSegmentsFromKeyframes(KeyframeTrack<T> pTrack, List<Keyframe<T>> pKeyframes, List<KeyframeTrackSampler.Segment<T>> pOutput) -
sample
-
getSegmentAt
-
loopTicks
private long loopTicks(long pTicks)
-