Package foundry.veil.api.quasar.particle
Interface RenderStyle
- All Known Implementing Classes:
RenderStyle.Billboard,RenderStyle.Cube
public interface RenderStyle
Defines how a particle emitter renders a set of particles.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classstatic final class -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault voidclear()Called after rendering all particles.default net.minecraft.client.renderer.RenderTypegetRenderType(QuasarParticle particle, RenderData renderData) voidrender(MatrixStack matrixStack, QuasarParticle particle, RenderData renderData, org.joml.Vector3fc renderOffset, com.mojang.blaze3d.vertex.VertexConsumer builder, double ageModifier, float partialTicks) Draws a single particle.default booleansetup(int particleCount) Called before rendering any particles.
-
Field Details
-
CODEC
-
-
Method Details
-
setup
default boolean setup(int particleCount) Called before rendering any particles. This will not be fired if the emitter has no particles.- Parameters:
particleCount- The number of particles that will be rendered withrender(MatrixStack, QuasarParticle, RenderData, Vector3fc, VertexConsumer, double, float)- Returns:
- Whether the particles are allowed to render
- Since:
- 1.3.0
-
clear
default void clear()Called after rendering all particles.- Since:
- 1.3.0
-
render
void render(MatrixStack matrixStack, QuasarParticle particle, RenderData renderData, org.joml.Vector3fc renderOffset, com.mojang.blaze3d.vertex.VertexConsumer builder, double ageModifier, float partialTicks) Draws a single particle.- Parameters:
matrixStack- The current stack of matrix transformationsparticle- The particle to renderrenderData- The render data associated with that particlerenderOffset- The offset from the camera to draw the particle atbuilder- The vertex consumer to draw intopartialTicks- The percentage from last tick to this tick
-
getRenderType
default net.minecraft.client.renderer.RenderType getRenderType(QuasarParticle particle, RenderData renderData) - Returns:
- The render type to use for the specified particle.
- Since:
- 1.3.0
- See Also:
-