Package net.minecraft.client.texture
Class Sprite.Interpolation
java.lang.Object
net.minecraft.client.texture.Sprite.Interpolation
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
Sprite
@Environment(CLIENT)
private final class Sprite.Interpolation
extends Object
implements AutoCloseable
- Mappings:
Namespace Name official fif$d
intermediary net/minecraft/class_1058$class_4728
named net/minecraft/client/texture/Sprite$Interpolation
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) void
apply
(Sprite.Animation animation) Linearly interpolate between the current and next frame on all mip levels based on the tick position within the current frame, and upload the results to the currently bound texture to the frame slot at position (0,0).void
close()
private int
getPixelColor
(Sprite.Animation animation, int frameIndex, int layer, int x, int y) Returns the pixel color at frameframeIndex
within mipmaplayer
at sprite relative coordinates.private int
lerp
(double delta, int to, int from) Purely mathematical single-value linear interpolation.
-
Field Details
-
images
- Mappings:
Namespace Name Mixin selector official b
Lfif$d;b:[Ldys;
intermediary field_21758
Lnet/minecraft/class_1058$class_4728;field_21758:[Lnet/minecraft/class_1011;
named images
Lnet/minecraft/client/texture/Sprite$Interpolation;images:[Lnet/minecraft/client/texture/NativeImage;
-
-
Constructor Details
-
Interpolation
Interpolation(Sprite.Info info, int maxLevel) - Mappings:
Namespace Name Mixin selector official <init>
Lfif$d;<init>(Lfif;Lfif$c;I)V
intermediary <init>
Lnet/minecraft/class_1058$class_4728;<init>(Lnet/minecraft/class_1058;Lnet/minecraft/class_1058$class_4727;I)V
named <init>
Lnet/minecraft/client/texture/Sprite$Interpolation;<init>(Lnet/minecraft/client/texture/Sprite;Lnet/minecraft/client/texture/Sprite$Info;I)V
-
-
Method Details
-
apply
Linearly interpolate between the current and next frame on all mip levels based on the tick position within the current frame, and upload the results to the currently bound texture to the frame slot at position (0,0).- Mappings:
Namespace Name Mixin selector official a
Lfif$d;a(Lfif$a;)V
intermediary method_24128
Lnet/minecraft/class_1058$class_4728;method_24128(Lnet/minecraft/class_1058$class_5790;)V
named apply
Lnet/minecraft/client/texture/Sprite$Interpolation;apply(Lnet/minecraft/client/texture/Sprite$Animation;)V
-
getPixelColor
Returns the pixel color at frameframeIndex
within mipmaplayer
at sprite relative coordinates.- Returns:
- the pixel color at frame
frameIndex
within mipmaplayer
at sprite relative coordinates - Mappings:
Namespace Name Mixin selector official a
Lfif$d;a(Lfif$a;IIII)I
intermediary method_24130
Lnet/minecraft/class_1058$class_4728;method_24130(Lnet/minecraft/class_1058$class_5790;IIII)I
named getPixelColor
Lnet/minecraft/client/texture/Sprite$Interpolation;getPixelColor(Lnet/minecraft/client/texture/Sprite$Animation;IIII)I
-
lerp
private int lerp(double delta, int to, int from) Purely mathematical single-value linear interpolation.lerp(0, a, b) == b
,lerp(1, a, b) == a
.- Mappings:
Namespace Name Mixin selector official a
Lfif$d;a(DII)I
intermediary method_24129
Lnet/minecraft/class_1058$class_4728;method_24129(DII)I
named lerp
Lnet/minecraft/client/texture/Sprite$Interpolation;lerp(DII)I
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-