Class FaceBakery
java.lang.Object
net.minecraft.client.renderer.block.model.FaceBakery
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final floatprivate static final floatstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidapplyElementRotation(org.joml.Vector3f vec, BlockElementRotation partRotation) private static voidapplyModelRotation(org.joml.Vector3f pos, Transformation transform) static BakedQuadbakeQuad(org.joml.Vector3fc posFrom, org.joml.Vector3fc posTo, BlockElementFace face, TextureAtlasSprite sprite, Direction facing, ModelState modelState, BlockElementRotation rotation, boolean shade, int lightEmission) private static voidbakeVertex(int[] vertexData, int vertexIndex, FaceInfo faceInfo, BlockElementFace.UVs uvs, Quadrant rotation, org.joml.Matrix4fc inverseFaceTransform, float[] shape, TextureAtlasSprite sprite, Transformation transformation, BlockElementRotation partRotation) private static DirectioncalculateFacing(int[] faceData) private static floatcenterToCorner(float coord) private static floatcornerToCenter(float coord) static BlockElementFace.UVsdefaultFaceUV(org.joml.Vector3fc posFrom, org.joml.Vector3fc posTo, Direction facing) static voidextractPositions(int[] faceData, Consumer<org.joml.Vector3f> output) private static voidfillVertex(int[] vertexData, int vertexIndex, org.joml.Vector3f pos, TextureAtlasSprite sprite, float u, float v) private static int[]makeVertices(BlockElementFace.UVs uvs, Quadrant rotation, org.joml.Matrix4fc inverseFaceTransform, TextureAtlasSprite sprite, Direction facing, float[] shape, Transformation transformation, BlockElementRotation partRotation) private static voidrecalculateWinding(int[] vertices, Direction direction) private static voidrotateVertexBy(org.joml.Vector3f pos, org.joml.Vector3fc origin, org.joml.Matrix4fc transform, org.joml.Vector3fc scale) private static float[]setupShape(org.joml.Vector3fc posFrom, org.joml.Vector3fc posTo) private static BlockElementFace.UVsshrinkUVs(TextureAtlasSprite sprite, BlockElementFace.UVs uvs) private static org.joml.Vector3fvectorFromData(int[] faceData, int index) private static floatxFromData(int[] faceData, int index) private static floatyFromData(int[] faceData, int index) private static floatzFromData(int[] faceData, int index)
-
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
-
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
-
rotateVertexBy
private static void rotateVertexBy(org.joml.Vector3f pos, org.joml.Vector3fc origin, org.joml.Matrix4fc transform, org.joml.Vector3fc scale) -
calculateFacing
-
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
-
extractPositions
-