QuadParticleGroup.java
net.minecraft.client.particle.QuadParticleGroup
信息
- 全限定名:net.minecraft.client.particle.QuadParticleGroup
- 类型:public class
- 包:net.minecraft.client.particle
- 源码路径:src/main/java/net/minecraft/client/particle/QuadParticleGroup.java
- 起始行号:L14
- 继承:ParticleGroup
- 职责:
TODO
字段/常量
-
particleType- 类型:
ParticleRenderType - 修饰符:
private final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
particleTypeRenderState- 类型:
QuadParticleRenderState - 修饰符:
final - 源码定位:
L16 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public QuadParticleGroup(ParticleEngine engine, ParticleRenderType particleType) @ L18
- 构造器名:QuadParticleGroup
- 源码定位:L18
- 修饰符:public
参数:
- engine: ParticleEngine
- particleType: ParticleRenderType
说明:
TODO
方法
下面的方法块按源码顺序生成。
public ParticleGroupRenderState extractRenderState(Frustum frustum, Camera camera, float partialTickTime) @ L23
- 方法名:extractRenderState
- 源码定位:L23
- 返回类型:ParticleGroupRenderState
- 修饰符:public
参数:
- frustum: Frustum
- camera: Camera
- partialTickTime: float
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class QuadParticleGroup extends ParticleGroup<SingleQuadParticle> {
private final ParticleRenderType particleType;
final QuadParticleRenderState particleTypeRenderState = new QuadParticleRenderState();
public QuadParticleGroup(ParticleEngine engine, ParticleRenderType particleType) {
super(engine);
this.particleType = particleType;
}
@Override
public ParticleGroupRenderState extractRenderState(Frustum frustum, Camera camera, float partialTickTime) {
for (SingleQuadParticle particle : this.particles) {
if (frustum.pointInFrustum(particle.x, particle.y, particle.z)) {
try {
particle.extract(this.particleTypeRenderState, camera, partialTickTime);
} catch (Throwable var9) {
CrashReport report = CrashReport.forThrowable(var9, "Rendering Particle");
CrashReportCategory category = report.addCategory("Particle being rendered");
category.setDetail("Particle", particle::toString);
category.setDetail("Particle Type", this.particleType::toString);
throw new ReportedException(report);
}
}
}
return this.particleTypeRenderState;
}
}引用的其他类
-
- 引用位置:
方法调用 - 关联成员:
CrashReport.forThrowable()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
ReportedException()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
字段/构造调用 - 关联成员:
QuadParticleRenderState()
- 引用位置: