Class SmoothQuadLighter
java.lang.Object
net.neoforged.neoforge.client.model.lighting.QuadLighter
net.neoforged.neoforge.client.model.lighting.SmoothQuadLighter
Implementation of
QuadLighter that lights baked quads using ambient occlusion and
light interpolation.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final float[][][]private final int[][][]private final float[][][][]private final BlockPos.MutableBlockPosprivate final int[][][]private static final Direction[]private final float[][][][]private final boolean[][][] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected floatcalcLightmap(float[][][][] light, float x, float y, float z) protected floatcalculateBrightness(float[] position) protected intcalculateLightmap(float[] position, byte[] normal) private floatcombine(int c, int s1, int s2, int s3, boolean t0, boolean t1, boolean t2, boolean t3) protected voidcomputeLightingAt(BlockAndTintGetter level, BlockPos origin, BlockState state) Methods inherited from class net.neoforged.neoforge.client.model.lighting.QuadLighter
calculateShade, computeLightingForQuad, getComputedBrightness, getComputedLightmap, process, reset, setup
-
Field Details
-
SIDES
-
pos
-
t
private final boolean[][][] t -
s
private final int[][][] s -
b
private final int[][][] b -
skyLight
private final float[][][][] skyLight -
blockLight
private final float[][][][] blockLight -
ao
private final float[][][] ao
-
-
Constructor Details
-
SmoothQuadLighter
-
-
Method Details
-
computeLightingAt
- Specified by:
computeLightingAtin classQuadLighter
-
calculateBrightness
protected float calculateBrightness(float[] position) - Specified by:
calculateBrightnessin classQuadLighter
-
calculateLightmap
protected int calculateLightmap(float[] position, byte[] normal) - Specified by:
calculateLightmapin classQuadLighter
-
combine
private float combine(int c, int s1, int s2, int s3, boolean t0, boolean t1, boolean t2, boolean t3) -
calcLightmap
protected float calcLightmap(float[][][][] light, float x, float y, float z)
-