Class QuadBakingVertexConsumer
java.lang.Object
net.minecraftforge.client.model.pipeline.QuadBakingVertexConsumer
- All Implemented Interfaces:
VertexConsumer,IForgeVertexConsumer
- Direct Known Subclasses:
QuadBakingVertexConsumer.Buffered
Vertex consumer that outputs baked quads.
This consumer accepts data in DefaultVertexFormat.BLOCK and is not picky about
ordering or missing elements, but will not automatically populate missing data (color will be black, for example).
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Directionprivate final Map<VertexFormatElement, Integer> private booleanprivate static final intprivate int[]private booleanprivate TextureAtlasSpriteprivate int(package private) int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncolor(int r, int g, int b, int a) voiddefaultColor(int r, int g, int b, int a) voidmisc(VertexFormatElement element, int... rawData) Consumes an unknownVertexFormatElementas a raw int data array.normal(float x, float y, float z) overlayCoords(int u, int v) voidsetDirection(Direction direction) voidsetHasAmbientOcclusion(boolean hasAmbientOcclusion) voidsetShade(boolean shade) voidsetSprite(TextureAtlasSprite sprite) voidsetTintIndex(int tintIndex) voiduv(float u, float v) uv2(int u, int v) vertex(double x, double y, double z) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.client.extensions.IForgeVertexConsumer
applyBakedLighting, applyBakedNormals, putBulkDataMethods inherited from interface com.mojang.blaze3d.vertex.VertexConsumer
color, color, normal, overlayCoords, putBulkData, putBulkData, uv2, vertex, vertex, vertex
-
Field Details
-
ELEMENT_OFFSETS
-
QUAD_DATA_SIZE
private static final int QUAD_DATA_SIZE -
quadConsumer
-
vertexIndex
int vertexIndex -
quadData
private int[] quadData -
tintIndex
private int tintIndex -
direction
-
sprite
-
shade
private boolean shade -
hasAmbientOcclusion
private boolean hasAmbientOcclusion
-
-
Constructor Details
-
QuadBakingVertexConsumer
-
-
Method Details
-
vertex
- Specified by:
vertexin interfaceVertexConsumer
-
normal
- Specified by:
normalin interfaceVertexConsumer
-
color
- Specified by:
colorin interfaceVertexConsumer
-
uv
- Specified by:
uvin interfaceVertexConsumer
-
overlayCoords
- Specified by:
overlayCoordsin interfaceVertexConsumer
-
uv2
- Specified by:
uv2in interfaceVertexConsumer
-
misc
Description copied from interface:IForgeVertexConsumerConsumes an unknownVertexFormatElementas a raw int data array.If the consumer needs to store the data for later use, it must copy it. There are no guarantees on immutability.
- Specified by:
miscin interfaceIForgeVertexConsumer
-
endVertex
public void endVertex()- Specified by:
endVertexin interfaceVertexConsumer
-
defaultColor
public void defaultColor(int r, int g, int b, int a) - Specified by:
defaultColorin interfaceVertexConsumer
-
unsetDefaultColor
public void unsetDefaultColor()- Specified by:
unsetDefaultColorin interfaceVertexConsumer
-
setTintIndex
public void setTintIndex(int tintIndex) -
setDirection
-
setSprite
-
setShade
public void setShade(boolean shade) -
setHasAmbientOcclusion
public void setHasAmbientOcclusion(boolean hasAmbientOcclusion)
-