Package com.mojang.blaze3d.vertex
Class BufferBuilder
java.lang.Object
com.mojang.blaze3d.vertex.BufferBuilder
- All Implemented Interfaces:
VertexConsumer,IVertexConsumerExtension
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteBufferBuilderprivate booleanprivate intprivate final booleanprivate final VertexFormatprivate final booleanprivate final intprivate static final booleanprivate final VertexFormat.Modeprivate static final longprivate final int[]private static final longprivate longprivate final intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionBufferBuilder(ByteBufferBuilder p_350781_, VertexFormat.Mode p_350789_, VertexFormat p_350682_) -
Method Summary
Modifier and TypeMethodDescriptionaddVertex(float p_350828_, float p_350614_, float p_350700_) voidaddVertex(float p_350423_, float p_350381_, float p_350383_, int p_350371_, float p_350977_, float p_350674_, int p_350816_, int p_350690_, float p_350640_, float p_350490_, float p_350810_) private longbeginElement(VertexFormatElement p_350425_) private longbuild()private voidprivate voidprivate static bytenormalIntValue(float p_350741_) private static voidputPackedUv(long p_350878_, int p_350667_) private static voidputRgba(long p_350739_, int p_350474_) setColor(int p_350530_) setColor(int p_350581_, int p_350952_, int p_350275_, int p_350985_) setLight(int p_350848_) setNormal(float p_351000_, float p_350982_, float p_350974_) setOverlay(int p_350297_) setUv(float p_350574_, float p_350773_) setUv1(int p_350396_, int p_350722_) setUv2(int p_351058_, int p_350320_) private MeshDataprivate VertexConsumeruvShort(short p_350449_, short p_350780_, VertexFormatElement p_350925_) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.client.extensions.IVertexConsumerExtension
applyBakedLighting, applyBakedNormals, misc, putBulkDataMethods inherited from interface com.mojang.blaze3d.vertex.VertexConsumer
addVertex, addVertex, addVertex, addVertex, putBulkData, putBulkData, setColor, setNormal, setWhiteAlpha
-
Field Details
-
NOT_BUILDING
private static final long NOT_BUILDING- See Also:
-
UNKNOWN_ELEMENT
private static final long UNKNOWN_ELEMENT- See Also:
-
IS_LITTLE_ENDIAN
private static final boolean IS_LITTLE_ENDIAN -
buffer
-
vertexPointer
private long vertexPointer -
vertices
private int vertices -
format
-
mode
-
fastFormat
private final boolean fastFormat -
fullFormat
private final boolean fullFormat -
vertexSize
private final int vertexSize -
initialElementsToFill
private final int initialElementsToFill -
offsetsByElement
private final int[] offsetsByElement -
elementsToFill
private int elementsToFill -
building
private boolean building
-
-
Constructor Details
-
BufferBuilder
public BufferBuilder(ByteBufferBuilder p_350781_, VertexFormat.Mode p_350789_, VertexFormat p_350682_)
-
-
Method Details
-
build
-
buildOrThrow
-
ensureBuilding
private void ensureBuilding() -
storeMesh
-
beginVertex
private long beginVertex() -
beginElement
-
endLastVertex
private void endLastVertex() -
putRgba
private static void putRgba(long p_350739_, int p_350474_) -
putPackedUv
private static void putPackedUv(long p_350878_, int p_350667_) -
addVertex
- Specified by:
addVertexin interfaceVertexConsumer
-
setColor
- Specified by:
setColorin interfaceVertexConsumer
-
setColor
- Specified by:
setColorin interfaceVertexConsumer
-
setUv
- Specified by:
setUvin interfaceVertexConsumer
-
setUv1
- Specified by:
setUv1in interfaceVertexConsumer
-
setOverlay
- Specified by:
setOverlayin interfaceVertexConsumer
-
setUv2
- Specified by:
setUv2in interfaceVertexConsumer
-
setLight
- Specified by:
setLightin interfaceVertexConsumer
-
uvShort
-
setNormal
- Specified by:
setNormalin interfaceVertexConsumer
-
normalIntValue
private static byte normalIntValue(float p_350741_) -
addVertex
public void addVertex(float p_350423_, float p_350381_, float p_350383_, int p_350371_, float p_350977_, float p_350674_, int p_350816_, int p_350690_, float p_350640_, float p_350490_, float p_350810_) - Specified by:
addVertexin interfaceVertexConsumer
-