Package net.minecraft.client.particle
Class SingleQuadParticle
java.lang.Object
net.minecraft.client.particle.Particle
net.minecraft.client.particle.SingleQuadParticle
- Direct Known Subclasses:
TextureSheetParticle
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.client.particle.Particle
Particle.LifetimeAlpha
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SingleQuadParticle
(ClientLevel level, double x, double y, double z) protected
SingleQuadParticle
(ClientLevel level, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) -
Method Summary
Modifier and TypeMethodDescriptionfloat
getQuadSize
(float scaleFactor) getRenderBoundingBox
(float partialTicks) Returns the bounding box that should be used for particle culling.protected abstract float
getU0()
protected abstract float
getU1()
protected abstract float
getV0()
protected abstract float
getV1()
void
render
(VertexConsumer buffer, Camera renderInfo, float partialTicks) protected void
renderRotatedQuad
(VertexConsumer buffer, Camera camera, org.joml.Quaternionf quaternion, float partialTicks) protected void
renderRotatedQuad
(VertexConsumer buffer, org.joml.Quaternionf quaternion, float x, float y, float z, float partialTicks) private void
renderVertex
(VertexConsumer buffer, org.joml.Quaternionf quaternion, float x, float y, float z, float xOffset, float yOffset, float quadSize, float u, float v, int packedLight) scale
(float scale) Methods inherited from class net.minecraft.client.particle.Particle
getBoundingBox, getLifetime, getLightColor, getParticleGroup, getPos, getRenderType, isAlive, move, remove, setAlpha, setBoundingBox, setColor, setLifetime, setLocationFromBoundingbox, setParticleSpeed, setPos, setPower, setSize, tick, toString
-
Field Details
-
quadSize
protected float quadSize
-
-
Constructor Details
-
SingleQuadParticle
-
SingleQuadParticle
protected SingleQuadParticle(ClientLevel level, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed)
-
-
Method Details
-
getFacingCameraMode
-
render
-
renderRotatedQuad
protected void renderRotatedQuad(VertexConsumer buffer, Camera camera, org.joml.Quaternionf quaternion, float partialTicks) -
renderRotatedQuad
protected void renderRotatedQuad(VertexConsumer buffer, org.joml.Quaternionf quaternion, float x, float y, float z, float partialTicks) -
renderVertex
private void renderVertex(VertexConsumer buffer, org.joml.Quaternionf quaternion, float x, float y, float z, float xOffset, float yOffset, float quadSize, float u, float v, int packedLight) -
getRenderBoundingBox
Description copied from class:Particle
Returns the bounding box that should be used for particle culling.AABB.INFINITE
can be returned for particles that should not be culled.- Overrides:
getRenderBoundingBox
in classParticle
-
getQuadSize
public float getQuadSize(float scaleFactor) -
scale
-
getU0
protected abstract float getU0() -
getU1
protected abstract float getU1() -
getV0
protected abstract float getV0() -
getV1
protected abstract float getV1()
-