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
ConstructorsConstructorDescriptionSingleQuadParticle
(ClientLevel p_107665_, double p_107666_, double p_107667_, double p_107668_) SingleQuadParticle
(ClientLevel p_107670_, double p_107671_, double p_107672_, double p_107673_, double p_107674_, double p_107675_, double p_107676_) -
Method Summary
Modifier and TypeMethodDescriptionfloat
getQuadSize
(float pScaleFactor) 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 pBuffer, Camera pRenderInfo, float pPartialTicks) protected void
renderRotatedQuad
(VertexConsumer pBuffer, Camera pCamera, org.joml.Quaternionf pQuaternion, float pPartialTicks) protected void
renderRotatedQuad
(VertexConsumer pBuffer, org.joml.Quaternionf pQuaternion, float pX, float pY, float pZ, float pPartialTicks) private void
renderVertex
(VertexConsumer pBuffer, org.joml.Quaternionf pQuaternion, float pX, float pY, float pZ, float pXOffset, float pYOffset, float pQuadSize, float pU, float pV, int pPackedLight) scale
(float pScale) Methods inherited from class net.minecraft.client.particle.Particle
getBoundingBox, getLifetime, getLightColor, getParticleGroup, getPos, getRenderType, isAlive, move, remove, renderCustom, setAlpha, setBoundingBox, setColor, setLifetime, setLocationFromBoundingbox, setParticleSpeed, setPos, setPower, setSize, tick, toString
-
Field Details
-
quadSize
protected float quadSize
-
-
Constructor Details
-
SingleQuadParticle
public SingleQuadParticle(ClientLevel p_107665_, double p_107666_, double p_107667_, double p_107668_) -
SingleQuadParticle
public SingleQuadParticle(ClientLevel p_107670_, double p_107671_, double p_107672_, double p_107673_, double p_107674_, double p_107675_, double p_107676_)
-
-
Method Details
-
getFacingCameraMode
-
render
-
renderRotatedQuad
protected void renderRotatedQuad(VertexConsumer pBuffer, Camera pCamera, org.joml.Quaternionf pQuaternion, float pPartialTicks) -
renderRotatedQuad
protected void renderRotatedQuad(VertexConsumer pBuffer, org.joml.Quaternionf pQuaternion, float pX, float pY, float pZ, float pPartialTicks) -
renderVertex
private void renderVertex(VertexConsumer pBuffer, org.joml.Quaternionf pQuaternion, float pX, float pY, float pZ, float pXOffset, float pYOffset, float pQuadSize, float pU, float pV, int pPackedLight) -
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 pScaleFactor) -
scale
-
getU0
protected abstract float getU0() -
getU1
protected abstract float getU1() -
getV0
protected abstract float getV0() -
getV1
protected abstract float getV1()
-