Quad Emitter
Specialized MutableQuadView obtained via getEmitter to append quads during mesh building.
Also obtained from getEmitter to submit dynamic quads one-by-one at render time.
Instances of QuadEmitter will practically always be threadlocal and/or reused - do not retain references.
Only the renderer should implement or extend this interface.
Functions
colorIndex
Link copied to clipboard
abstract int colorIndex()
Content copied to clipboard
copyNormal
Link copied to clipboard
@Nullable()
Content copied to clipboard
copyTo
Link copied to clipboard
Extracts all quad properties except material to the given MutableQuadView instance.Must be used before calling {link QuadEmitter#emit()} on the target instance.Meant for re-texturing, analysis and static transformation use cases.
cullFace
Link copied to clipboard
emit
Link copied to clipboard
faceNormal
Link copied to clipboard
fromVanilla
Link copied to clipboard
abstract QuadEmitter fromVanilla(Array<int> quadData, int startIndex, boolean isItem)
Content copied to clipboard
@Deprecated()
Content copied to clipboard
abstract MutableQuadView fromVanilla(BakedQuad quad, RenderMaterial material, Direction cullFace)
Content copied to clipboard
lightmap
Link copied to clipboard
material
Link copied to clipboard
nominalFace
Link copied to clipboard
normal
Link copied to clipboard
abstract MutableQuadView normal(int vertexIndex, float x, float y, float z)
Content copied to clipboard
posByIndex
Link copied to clipboard
abstract float posByIndex(int vertexIndex, int coordinateIndex)
Content copied to clipboard
sprite
Link copied to clipboard
abstract QuadEmitter sprite(int vertexIndex, int spriteIndex, float u, float v)
Content copied to clipboard
abstract MutableQuadView sprite(int vertexIndex, int spriteIndex, float u, float v)
Content copied to clipboard
spriteBake
Link copied to clipboard
abstract QuadEmitter spriteBake(int spriteIndex, Sprite sprite, int bakeFlags)
Content copied to clipboard
abstract MutableQuadView spriteBake(int spriteIndex, Sprite sprite, int bakeFlags)
Content copied to clipboard
spriteColor
Link copied to clipboard
abstract int spriteColor(int vertexIndex, int spriteIndex)
Content copied to clipboard
abstract QuadEmitter spriteColor(int vertexIndex, int spriteIndex, int color)
Content copied to clipboard
abstract MutableQuadView spriteColor(int vertexIndex, int spriteIndex, int color)
Content copied to clipboard
MutableQuadView spriteColor(int spriteIndex, int c0, int c1, int c2, int c3)
Content copied to clipboard
spriteUnitSquare
Link copied to clipboard
square
Link copied to clipboard
QuadEmitter square(Direction nominalFace, float left, float bottom, float right, float top, float depth)
Content copied to clipboard
toBakedQuad
Link copied to clipboard
Sources
jvm source
Link copied to clipboard