Class FaceBakery
java.lang.Object
net.minecraft.client.renderer.block.model.FaceBakery
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BakedQuadbakeQuad(ModelBaker.PartCache partCache, Vector3fc posFrom, Vector3fc posTo, BlockElementFace face, TextureAtlasSprite sprite, Direction facing, ModelState modelState, @Nullable BlockElementRotation rotation, boolean shade, int lightEmission) private static voidbakeVertex(int vertexIndex, FaceInfo faceInfo, BlockElementFace.UVs uvs, Quadrant faceRotation, Matrix4fc inverseFaceTransform, Vector3fc posFrom, Vector3fc posTo, TextureAtlasSprite sprite, Transformation transformation, @Nullable BlockElementRotation rotation, Vector3fc[] positions, long[] packedUVs, ModelBaker.PartCache partCache) private static @Nullable DirectioncalculateFacing(Vector3fc[] positions) private static floatcenterToCorner(float coord) private static floatcornerToCenter(float coord) static BlockElementFace.UVsdefaultFaceUV(Vector3fc posFrom, Vector3fc posTo, Direction facing) private static @Nullable Directionprivate static intfindVertex(Vector3fc[] positions, int startIndex, float x, float y, float z) private static voidrecalculateWinding(Vector3fc[] positions, long[] packedUVs, Direction facing) private static voidrotateVertexBy(Vector3f vertex, Vector3fc origin, Matrix4fc transform) private static voidswap(long[] array, int index1, int index2) private static void
-
Field Details
-
BLOCK_MIDDLE
-
-
Constructor Details
-
FaceBakery
public FaceBakery()
-
-
Method Details
-
defaultFaceUV
public static BlockElementFace.UVs defaultFaceUV(Vector3fc posFrom, Vector3fc posTo, Direction facing) -
bakeQuad
public static BakedQuad bakeQuad(ModelBaker.PartCache partCache, Vector3fc posFrom, Vector3fc posTo, BlockElementFace face, TextureAtlasSprite sprite, Direction facing, ModelState modelState, @Nullable BlockElementRotation rotation, boolean shade, int lightEmission) -
bakeVertex
private static void bakeVertex(int vertexIndex, FaceInfo faceInfo, BlockElementFace.UVs uvs, Quadrant faceRotation, Matrix4fc inverseFaceTransform, Vector3fc posFrom, Vector3fc posTo, TextureAtlasSprite sprite, Transformation transformation, @Nullable BlockElementRotation rotation, Vector3fc[] positions, long[] packedUVs, ModelBaker.PartCache partCache) -
cornerToCenter
private static float cornerToCenter(float coord) -
centerToCorner
private static float centerToCorner(float coord) -
rotateVertexBy
-
calculateFacing
-
findClosestDirection
-
recalculateWinding
-
findVertex
-
swap
-
swap
private static void swap(long[] array, int index1, int index2)
-