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 p_404839_, org.joml.Vector3fc p_405755_, Direction p_404690_)
    • bakeQuad

      public static BakedQuad bakeQuad(org.joml.Vector3fc p_404957_, org.joml.Vector3fc p_405340_, BlockElementFace p_111603_, TextureAtlasSprite p_111604_, Direction p_111605_, ModelState p_111606_, @Nullable BlockElementRotation p_111607_, boolean p_111608_, int p_364857_)
    • shrinkUVs

      private static BlockElementFace.UVs shrinkUVs(TextureAtlasSprite p_404992_, BlockElementFace.UVs p_405227_)
    • makeVertices

      private static int[] makeVertices(BlockElementFace.UVs p_405062_, Quadrant p_405779_, org.joml.Matrix4fc p_404746_, TextureAtlasSprite p_111575_, Direction p_111576_, float[] p_111577_, Transformation p_111578_, @Nullable BlockElementRotation p_111579_)
    • setupShape

      private static float[] setupShape(org.joml.Vector3fc p_405761_, org.joml.Vector3fc p_404891_)
    • bakeVertex

      private static void bakeVertex(int[] p_111621_, int p_111622_, FaceInfo p_405531_, BlockElementFace.UVs p_405537_, Quadrant p_404831_, org.joml.Matrix4fc p_405449_, float[] p_111625_, TextureAtlasSprite p_111626_, Transformation p_111627_, @Nullable BlockElementRotation p_111628_)
    • cornerToCenter

      private static float cornerToCenter(float p_405629_)
    • centerToCorner

      private static float centerToCorner(float p_405087_)
    • fillVertex

      private static void fillVertex(int[] p_111615_, int p_111616_, org.joml.Vector3f p_254291_, TextureAtlasSprite p_111618_, float p_405674_, float p_405591_)
    • applyElementRotation

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

      private static void applyModelRotation(org.joml.Vector3f p_254561_, Transformation p_253793_)
    • rotateVertexBy

      private static void rotateVertexBy(org.joml.Vector3f p_404849_, org.joml.Vector3fc p_404934_, org.joml.Matrix4fc p_405201_, org.joml.Vector3fc p_405230_)
    • calculateFacing

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

      private static float xFromData(int[] p_404923_, int p_404736_)
    • yFromData

      private static float yFromData(int[] p_405832_, int p_405261_)
    • zFromData

      private static float zFromData(int[] p_405720_, int p_405821_)
    • vectorFromData

      private static org.joml.Vector3f vectorFromData(int[] p_405451_, int p_404978_)
    • recalculateWinding

      private static void recalculateWinding(int[] p_111631_, Direction p_111632_)
    • extractPositions

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