Package net.minecraft.client.texture
Class SpriteContents.Interpolation
java.lang.Object
net.minecraft.client.texture.SpriteContents.Interpolation
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
SpriteContents
@Environment(CLIENT)
private final class SpriteContents.Interpolation
extends Object
implements AutoCloseable
- Mappings:
Namespace Name named net/minecraft/client/texture/SpriteContents$Interpolationintermediary net/minecraft/class_7764$class_4728official gqf$c
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidapply(int x, int y, SpriteContents.AnimatorImpl animator) 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).voidclose()private intgetPixelColor(SpriteContents.Animation animation, int frameIndex, int layer, int x, int y) Returns the pixel color at frameframeIndexwithin mipmaplayerat sprite relative coordinates.private intlerp(double delta, int to, int from) Purely mathematical single-value linear interpolation.
-
Field Details
-
images
- Mappings:
Namespace Name Mixin selector named imagesLnet/minecraft/client/texture/SpriteContents$Interpolation;images:[Lnet/minecraft/client/texture/NativeImage;intermediary field_21758Lnet/minecraft/class_7764$class_4728;field_21758:[Lnet/minecraft/class_1011;official bLgqf$c;b:[Lfaj;
-
-
Constructor Details
-
Interpolation
Interpolation()
-
-
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 named applyLnet/minecraft/client/texture/SpriteContents$Interpolation;apply(IILnet/minecraft/client/texture/SpriteContents$AnimatorImpl;)Vintermediary method_24128Lnet/minecraft/class_7764$class_4728;method_24128(IILnet/minecraft/class_7764$class_7765;)Vofficial aLgqf$c;a(IILgqf$d;)V
-
getPixelColor
private int getPixelColor(SpriteContents.Animation animation, int frameIndex, int layer, int x, int y) Returns the pixel color at frameframeIndexwithin mipmaplayerat sprite relative coordinates.- Returns:
- the pixel color at frame
frameIndexwithin mipmaplayerat sprite relative coordinates - Mappings:
Namespace Name Mixin selector named getPixelColorLnet/minecraft/client/texture/SpriteContents$Interpolation;getPixelColor(Lnet/minecraft/client/texture/SpriteContents$Animation;IIII)Iintermediary method_24130Lnet/minecraft/class_7764$class_4728;method_24130(Lnet/minecraft/class_7764$class_5790;IIII)Iofficial aLgqf$c;a(Lgqf$a;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 named lerpLnet/minecraft/client/texture/SpriteContents$Interpolation;lerp(DII)Iintermediary method_24129Lnet/minecraft/class_7764$class_4728;method_24129(DII)Iofficial aLgqf$c;a(DII)I
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-