Class Sprite.Interpolation

java.lang.Object
net.minecraft.client.texture.Sprite.Interpolation
All Implemented Interfaces:
AutoCloseable
Enclosing class:
Sprite

@Environment(CLIENT)
final class Sprite.Interpolation
extends Object
implements AutoCloseable
Mappings:
Namespace Name
official eru$d
intermediary net/minecraft/class_1058$class_4728
named net/minecraft/client/texture/Sprite$Interpolation
  • Field Summary

    Fields
    Modifier and Type Field Description
    private NativeImage[] images  
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    private Interpolation​(Sprite.Info info, int mipmap)  
  • Method Summary

    Modifier and Type Method Description
    private void apply​(Sprite.class_5790 class_5790)
    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.class_5790 class_5790, int int2, int int3, int int4, int int5)
    Returns the pixel color at frame frameIndex within mipmap layer at sprite relative coordinates.
    private int lerp​(double delta, int to, int from)
    Purely mathematical single-value linear interpolation.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • images

      private final NativeImage[] images
      Mappings:
      Namespace Name Mixin selector
      official b Leru$d;b:[Ldky;
      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

      private Interpolation​(Sprite.Info info, int mipmap)
      Mappings:
      Namespace Name Mixin selector
      official <init> Leru$d;<init>(Leru;Leru$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

      private void apply​(Sprite.class_5790 class_5790)
      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 Leru$d;a(Leru$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$class_5790;)V
    • getPixelColor

      private int getPixelColor​(Sprite.class_5790 class_5790, int int2, int int3, int int4, int int5)
      Returns the pixel color at frame frameIndex within mipmap layer at sprite relative coordinates.
      Mappings:
      Namespace Name Mixin selector
      official a Leru$d;a(Leru$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$class_5790;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 Leru$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 interface AutoCloseable
      Mappings:
      Namespace Name Mixin selector
      official close Leru$d;close()V
      intermediary close Lnet/minecraft/class_1058$class_4728;close()V
      named close Lnet/minecraft/client/texture/Sprite$Interpolation;close()V