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);
}
}引用的其他类
-
- 引用位置:
参数/字段/实现/返回值
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置: