Class FaceBakery

java.lang.Object
net.minecraft.client.renderer.block.model.FaceBakery

public class FaceBakery extends Object
  • Field Details

    • VERTEX_INT_SIZE

      public static final int VERTEX_INT_SIZE
      See Also:
    • RESCALE_22_5

      private static final float RESCALE_22_5
    • RESCALE_45

      private static final float RESCALE_45
    • VERTEX_COUNT

      public static final int VERTEX_COUNT
      See Also:
    • COLOR_INDEX

      private static final int COLOR_INDEX
      See Also:
    • UV_INDEX

      public static final int UV_INDEX
      See Also:
  • Constructor Details

    • FaceBakery

      public FaceBakery()
  • Method Details

    • defaultFaceUV

      public static BlockElementFace.UVs defaultFaceUV(org.joml.Vector3fc posFrom, org.joml.Vector3fc posTo, Direction facing)
    • bakeQuad

      public static BakedQuad bakeQuad(org.joml.Vector3fc posFrom, org.joml.Vector3fc posTo, BlockElementFace face, TextureAtlasSprite sprite, Direction facing, ModelState modelState, @Nullable BlockElementRotation rotation, boolean shade, int lightEmission)
    • shrinkUVs

      private static BlockElementFace.UVs shrinkUVs(TextureAtlasSprite sprite, BlockElementFace.UVs uvs)
    • makeVertices

      private static int[] makeVertices(BlockElementFace.UVs uvs, Quadrant rotation, org.joml.Matrix4fc inverseFaceTransform, TextureAtlasSprite sprite, Direction facing, float[] shape, Transformation transformation, @Nullable BlockElementRotation partRotation)
    • setupShape

      private static float[] setupShape(org.joml.Vector3fc posFrom, org.joml.Vector3fc posTo)
    • bakeVertex

      private static void bakeVertex(int[] vertexData, int vertexIndex, FaceInfo faceInfo, BlockElementFace.UVs uvs, Quadrant rotation, org.joml.Matrix4fc inverseFaceTransform, float[] shape, TextureAtlasSprite sprite, Transformation transformation, @Nullable BlockElementRotation partRotation)
    • cornerToCenter

      private static float cornerToCenter(float coord)
    • centerToCorner

      private static float centerToCorner(float coord)
    • fillVertex

      private static void fillVertex(int[] vertexData, int vertexIndex, org.joml.Vector3f pos, TextureAtlasSprite sprite, float u, float v)
    • applyElementRotation

      private static void applyElementRotation(org.joml.Vector3f vec, @Nullable BlockElementRotation partRotation)
    • applyModelRotation

      private static void applyModelRotation(org.joml.Vector3f pos, Transformation transform)
    • rotateVertexBy

      private static void rotateVertexBy(org.joml.Vector3f pos, org.joml.Vector3fc origin, org.joml.Matrix4fc transform, org.joml.Vector3fc scale)
    • calculateFacing

      private static Direction calculateFacing(int[] faceData)
    • xFromData

      private static float xFromData(int[] faceData, int index)
    • yFromData

      private static float yFromData(int[] faceData, int index)
    • zFromData

      private static float zFromData(int[] faceData, int index)
    • vectorFromData

      private static org.joml.Vector3f vectorFromData(int[] faceData, int index)
    • recalculateWinding

      private static void recalculateWinding(int[] vertices, Direction direction)
    • extractPositions

      public static void extractPositions(int[] faceData, Consumer<org.joml.Vector3f> output)