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 pLayer, float pX, float pY, float pZ, float pXRot, float pYRot, float pZRot, float pWRot, float pQuadSize, float pU0, float pU1, float pV0, float pV1, int pColor, int pPackedLight) voidclear()voidrender(QuadParticleRenderState.PreparedBuffers p_451476_, ParticleFeatureRenderer.ParticleBufferCache p_451364_, RenderPass p_451026_, TextureManager p_450917_, boolean p_450993_) protected voidrenderRotatedQuad(VertexConsumer pConumer, float pX, float pY, float pZ, float pXRot, float pYRot, float pZRot, float pWRot, float pQuadSize, float pU0, float pU1, float pV0, float pV1, int pColor, int pLightColor) private voidrenderVertex(VertexConsumer pConsumer, Quaternionf pRotation, float pX, float pY, float pZ, float pCornerX, float pCornerY, float pQuadSize, float pU, float pV, int pColor, int pPackedLight) 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 pLayer, float pX, float pY, float pZ, float pXRot, float pYRot, float pZRot, float pWRot, float pQuadSize, float pU0, float pU1, float pV0, float pV1, int pColor, int pPackedLight) -
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 pConumer, float pX, float pY, float pZ, float pXRot, float pYRot, float pZRot, float pWRot, float pQuadSize, float pU0, float pU1, float pV0, float pV1, int pColor, int pLightColor) -
renderVertex
private void renderVertex(VertexConsumer pConsumer, Quaternionf pRotation, float pX, float pY, float pZ, float pCornerX, float pCornerY, float pQuadSize, float pU, float pV, int pColor, int pPackedLight) -
submit
- Specified by:
submitin interfaceParticleGroupRenderState
-