Class QuadParticleRenderState
java.lang.Object
net.minecraft.client.renderer.state.QuadParticleRenderState
- All Implemented Interfaces:
ParticleGroupRenderState,SubmitNodeCollector.ParticleGroupRenderer
public class QuadParticleRenderState
extends Object
implements SubmitNodeCollector.ParticleGroupRenderer, ParticleGroupRenderState
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final recordstatic final record(package private) static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate intprivate final Map<SingleQuadParticle.Layer, QuadParticleRenderState.Storage> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(SingleQuadParticle.Layer layer, float x, float y, float z, float xRot, float yRot, float zRot, float wRot, float quadSize, float u0, float u1, float v0, float v1, int color, int packedLight) voidclear()voidrender(QuadParticleRenderState.PreparedBuffers p_451476_, ParticleFeatureRenderer.ParticleBufferCache p_451364_, RenderPass p_451026_, TextureManager p_450917_, boolean p_450993_) protected voidrenderRotatedQuad(VertexConsumer conumer, float x, float y, float z, float xRot, float yRot, float zRot, float wRot, float quadSize, float u0, float u1, float v0, float v1, int color, int lightColor) private voidrenderVertex(VertexConsumer consumer, Quaternionf rotation, float x, float y, float z, float cornerX, float cornerY, float quadSize, float u, float v, int color, int packedLight) voidsubmit(SubmitNodeCollector p_451442_, CameraRenderState p_451044_)
-
Field Details
-
INITIAL_PARTICLE_CAPACITY
private static final int INITIAL_PARTICLE_CAPACITY- See Also:
-
FLOATS_PER_PARTICLE
private static final int FLOATS_PER_PARTICLE- See Also:
-
INTS_PER_PARTICLE
private static final int INTS_PER_PARTICLE- See Also:
-
particles
-
particleCount
private int particleCount
-
-
Constructor Details
-
QuadParticleRenderState
public QuadParticleRenderState()
-
-
Method Details
-
add
public void add(SingleQuadParticle.Layer layer, float x, float y, float z, float xRot, float yRot, float zRot, float wRot, float quadSize, float u0, float u1, float v0, float v1, int color, int packedLight) -
clear
public void clear()- Specified by:
clearin interfaceParticleGroupRenderState
-
prepare
@Nullable public QuadParticleRenderState.PreparedBuffers prepare(ParticleFeatureRenderer.ParticleBufferCache p_451288_) - Specified by:
preparein interfaceSubmitNodeCollector.ParticleGroupRenderer
-
render
public void render(QuadParticleRenderState.PreparedBuffers p_451476_, ParticleFeatureRenderer.ParticleBufferCache p_451364_, RenderPass p_451026_, TextureManager p_450917_, boolean p_450993_) - Specified by:
renderin interfaceSubmitNodeCollector.ParticleGroupRenderer
-
renderRotatedQuad
protected void renderRotatedQuad(VertexConsumer conumer, float x, float y, float z, float xRot, float yRot, float zRot, float wRot, float quadSize, float u0, float u1, float v0, float v1, int color, int lightColor) -
renderVertex
private void renderVertex(VertexConsumer consumer, Quaternionf rotation, float x, float y, float z, float cornerX, float cornerY, float quadSize, float u, float v, int color, int packedLight) -
submit
- Specified by:
submitin interfaceParticleGroupRenderState
-