Class FaceBakery

java.lang.Object
net.minecraft.client.resources.model.cuboid.FaceBakery

public class FaceBakery extends Object
  • Field Details

    • BLOCK_MIDDLE

      private static final org.joml.Vector3fc BLOCK_MIDDLE
  • Constructor Details

    • FaceBakery

      public FaceBakery()
  • Method Details

    • defaultFaceUV

      public static CuboidFace.UVs defaultFaceUV(org.joml.Vector3fc from, org.joml.Vector3fc to, Direction facing)
    • computeMaterialTransparency

      private static Transparency computeMaterialTransparency(Material.Baked material, CuboidFace.UVs uvs)
    • bakeQuad

      public static BakedQuad bakeQuad(ModelBaker modelBaker, org.joml.Vector3fc from, org.joml.Vector3fc to, CuboidFace face, Material.Baked material, Direction facing, ModelState modelState, @Nullable CuboidRotation elementRotation, boolean shade, int lightEmission)
    • bakeQuad

      @Deprecated public static BakedQuad bakeQuad(ModelBaker.Interner interner, org.joml.Vector3fc from, org.joml.Vector3fc to, CuboidFace.UVs uvs, Quadrant uvRotation, BakedQuad.MaterialInfo materialInfo, Direction facing, ModelState modelState, @Nullable CuboidRotation elementRotation)
      Deprecated.

      Neo: use

      invalid reference
      #bakeQuad(ModelBaker.Interner, Vector3fc, Vector3fc, CuboidFace.UVs, Quadrant, int, BakedQuad.MaterialInfo, Direction, ModelState, CuboidRotation, boolean, int, net.neoforged.neoforge.client.model.ExtraFaceData)
      instead
    • bakeQuad

      public static BakedQuad bakeQuad(ModelBaker.Interner interner, org.joml.Vector3fc from, org.joml.Vector3fc to, CuboidFace.UVs uvs, Quadrant uvRotation, BakedQuad.MaterialInfo materialInfo, Direction facing, ModelState modelState, @Nullable CuboidRotation elementRotation, ExtraFaceData faceData)
    • bakeVertex

      private static void bakeVertex(int index, FaceInfo faceInfo, CuboidFace.UVs uvs, Quadrant uvRotation, org.joml.Matrix4fc uvTransform, org.joml.Vector3fc from, org.joml.Vector3fc to, BakedQuad.MaterialInfo materialInfo, Transformation rotation, @Nullable CuboidRotation elementRotation, org.joml.Vector3fc[] positionOutput, long[] uvOutput, ModelBaker.Interner interner)
    • cornerToCenter

      private static float cornerToCenter(float value)
    • centerToCorner

      private static float centerToCorner(float value)
    • rotateVertexBy

      private static void rotateVertexBy(org.joml.Vector3f vertex, org.joml.Vector3fc origin, org.joml.Matrix4fc transformation)
    • calculateFacing

      private static @Nullable Direction calculateFacing(org.joml.Vector3fc[] positions)
    • findClosestDirection

      private static @Nullable Direction findClosestDirection(org.joml.Vector3f direction)
    • recalculateWinding

      public static void recalculateWinding(org.joml.Vector3fc[] positions, long[] uvs, Direction direction)
    • recalculateWinding

      public static void recalculateWinding(org.joml.Vector3fc[] positions, long[] uvs, Direction direction, int @Nullable [] colors, int @Nullable [] normals)
    • findVertex

      private static int findVertex(org.joml.Vector3fc[] positions, int start, float x, float y, float z)
    • swap

      private static void swap(org.joml.Vector3fc[] array, int indexA, int indexB)
    • swap

      private static void swap(long[] array, int indexA, int indexB)
    • swap

      private static void swap(int[] array, int indexA, int indexB)