SpriteCoordinateExpander.java

net.minecraft.client.renderer.SpriteCoordinateExpander

信息

  • 全限定名:net.minecraft.client.renderer.SpriteCoordinateExpander
  • 类型:public class
  • 包:net.minecraft.client.renderer
  • 源码路径:src/main/java/net/minecraft/client/renderer/SpriteCoordinateExpander.java
  • 起始行号:L9
  • 实现:VertexConsumer
  • 职责:

    TODO

字段/常量

  • delegate

    • 类型: VertexConsumer
    • 修饰符: private final
    • 源码定位: L10
    • 说明:

      TODO

  • sprite

    • 类型: TextureAtlasSprite
    • 修饰符: private final
    • 源码定位: L11
    • 说明:

      TODO

内部类/嵌套类型

构造器

public SpriteCoordinateExpander(VertexConsumer delegate, TextureAtlasSprite sprite) @ L13

  • 构造器名:SpriteCoordinateExpander
  • 源码定位:L13
  • 修饰符:public

参数:

  • delegate: VertexConsumer
  • sprite: TextureAtlasSprite

说明:

TODO

方法

下面的方法块按源码顺序生成。

public VertexConsumer addVertex(float x, float y, float z) @ L18

  • 方法名:addVertex
  • 源码定位:L18
  • 返回类型:VertexConsumer
  • 修饰符:public

参数:

  • x: float
  • y: float
  • z: float

说明:

TODO

public VertexConsumer setColor(int r, int g, int b, int a) @ L23

  • 方法名:setColor
  • 源码定位:L23
  • 返回类型:VertexConsumer
  • 修饰符:public

参数:

  • r: int
  • g: int
  • b: int
  • a: int

说明:

TODO

public VertexConsumer setColor(int color) @ L28

  • 方法名:setColor
  • 源码定位:L28
  • 返回类型:VertexConsumer
  • 修饰符:public

参数:

  • color: int

说明:

TODO

public VertexConsumer setUv(float u, float v) @ L33

  • 方法名:setUv
  • 源码定位:L33
  • 返回类型:VertexConsumer
  • 修饰符:public

参数:

  • u: float
  • v: float

说明:

TODO

public VertexConsumer setUv1(int u, int v) @ L38

  • 方法名:setUv1
  • 源码定位:L38
  • 返回类型:VertexConsumer
  • 修饰符:public

参数:

  • u: int
  • v: int

说明:

TODO

public VertexConsumer setUv2(int u, int v) @ L43

  • 方法名:setUv2
  • 源码定位:L43
  • 返回类型:VertexConsumer
  • 修饰符:public

参数:

  • u: int
  • v: int

说明:

TODO

public VertexConsumer setNormal(float x, float y, float z) @ L48

  • 方法名:setNormal
  • 源码定位:L48
  • 返回类型:VertexConsumer
  • 修饰符:public

参数:

  • x: float
  • y: float
  • z: float

说明:

TODO

public VertexConsumer setLineWidth(float width) @ L53

  • 方法名:setLineWidth
  • 源码定位:L53
  • 返回类型:VertexConsumer
  • 修饰符:public

参数:

  • width: float

说明:

TODO

public void addVertex(float x, float y, float z, int color, float u, float v, int overlayCoords, int lightCoords, float nx, float ny, float nz) @ L59

  • 方法名:addVertex
  • 源码定位:L59
  • 返回类型:void
  • 修饰符:public

参数:

  • x: float
  • y: float
  • z: float
  • color: int
  • u: float
  • v: float
  • overlayCoords: int
  • lightCoords: int
  • nx: float
  • ny: float
  • nz: float

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class SpriteCoordinateExpander implements VertexConsumer {
    private final VertexConsumer delegate;
    private final TextureAtlasSprite sprite;
 
    public SpriteCoordinateExpander(VertexConsumer delegate, TextureAtlasSprite sprite) {
        this.delegate = delegate;
        this.sprite = sprite;
    }
 
    @Override
    public VertexConsumer addVertex(float x, float y, float z) {
        return this.delegate.addVertex(x, y, z);
    }
 
    @Override
    public VertexConsumer setColor(int r, int g, int b, int a) {
        return this.delegate.setColor(r, g, b, a);
    }
 
    @Override
    public VertexConsumer setColor(int color) {
        return this.delegate.setColor(color);
    }
 
    @Override
    public VertexConsumer setUv(float u, float v) {
        return this.delegate.setUv(this.sprite.getU(u), this.sprite.getV(v));
    }
 
    @Override
    public VertexConsumer setUv1(int u, int v) {
        return this.delegate.setUv1(u, v);
    }
 
    @Override
    public VertexConsumer setUv2(int u, int v) {
        return this.delegate.setUv2(u, v);
    }
 
    @Override
    public VertexConsumer setNormal(float x, float y, float z) {
        return this.delegate.setNormal(x, y, z);
    }
 
    @Override
    public VertexConsumer setLineWidth(float width) {
        this.delegate.setLineWidth(width);
        return this;
    }
 
    @Override
    public void addVertex(float x, float y, float z, int color, float u, float v, int overlayCoords, int lightCoords, float nx, float ny, float nz) {
        this.delegate.addVertex(x, y, z, color, this.sprite.getU(u), this.sprite.getV(v), overlayCoords, lightCoords, nx, ny, nz);
    }
}

引用的其他类