Class SmoothQuadLighter

java.lang.Object
net.neoforged.neoforge.client.model.lighting.QuadLighter
net.neoforged.neoforge.client.model.lighting.SmoothQuadLighter

public class SmoothQuadLighter extends QuadLighter
Implementation of QuadLighter that lights baked quads using ambient occlusion and light interpolation.
  • Field Details

    • SIDES

      private static final Direction[] SIDES
    • pos

      private final BlockPos.MutableBlockPos 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

      public SmoothQuadLighter(BlockColors colors)
  • Method Details

    • computeLightingAt

      protected void computeLightingAt(BlockAndTintGetter level, BlockPos origin, BlockState state)
      Specified by:
      computeLightingAt in class QuadLighter
    • calculateBrightness

      protected float calculateBrightness(float[] position)
      Specified by:
      calculateBrightness in class QuadLighter
    • calculateLightmap

      protected int calculateLightmap(float[] position, byte[] normal)
      Specified by:
      calculateLightmap in class QuadLighter
    • 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)