Class FaceBakery
java.lang.Object
net.minecraft.client.renderer.block.model.FaceBakery
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.joml.Vector3fc
private static final int
private static final org.joml.Vector3fc
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
applyElementRotation
(org.joml.Vector3f p_254412_, BlockElementRotation p_254150_) private static void
applyModelRotation
(org.joml.Vector3f p_254561_, Transformation p_253793_) 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_, BlockElementRotation p_111607_, boolean p_111608_, int p_364857_) 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_, BlockElementRotation p_111628_) private static Direction
calculateFacing
(int[] pFaceData) private static float
centerToCorner
(float pCoord) private static org.joml.Vector3fc
computeRescale
(BlockElementRotation p_418070_) private static float
cornerToCenter
(float pCoord) static BlockElementFace.UVs
defaultFaceUV
(org.joml.Vector3fc p_404839_, org.joml.Vector3fc p_405755_, Direction p_404690_) static void
extractPositions
(int[] pFaceData, Consumer<org.joml.Vector3f> pOutput) private static void
fillVertex
(int[] p_111615_, int p_111616_, org.joml.Vector3f p_254291_, TextureAtlasSprite p_111618_, float p_405674_, float p_405591_) 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_, BlockElementRotation p_111579_) private static void
recalculateWinding
(int[] pVertices, Direction pDirection) private static void
rotateVertexBy
(org.joml.Vector3f p_404849_, org.joml.Vector3fc p_404934_, org.joml.Matrix4fc p_405201_, org.joml.Vector3fc p_405230_) private static float[]
setupShape
(org.joml.Vector3fc p_405761_, org.joml.Vector3fc p_404891_) private static BlockElementFace.UVs
shrinkUVs
(TextureAtlasSprite pSprite, BlockElementFace.UVs pUvs) private static org.joml.Vector3f
vectorFromData
(int[] p_405451_, int p_404978_) private static float
xFromData
(int[] pFaceData, int pIndex) private static float
yFromData
(int[] pFaceData, int pIndex) private static float
zFromData
(int[] pFaceData, int pIndex)
-
Field Details
-
VERTEX_INT_SIZE
public static final int VERTEX_INT_SIZE- See Also:
-
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:
-
NO_RESCALE
private static final org.joml.Vector3fc NO_RESCALE -
BLOCK_MIDDLE
private static final org.joml.Vector3fc BLOCK_MIDDLE
-
-
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 pSprite, BlockElementFace.UVs pUvs) -
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 pCoord) -
centerToCorner
private static float centerToCorner(float pCoord) -
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_) -
computeRescale
-
applyModelRotation
-
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
-
xFromData
private static float xFromData(int[] pFaceData, int pIndex) -
yFromData
private static float yFromData(int[] pFaceData, int pIndex) -
zFromData
private static float zFromData(int[] pFaceData, int pIndex) -
vectorFromData
private static org.joml.Vector3f vectorFromData(int[] p_405451_, int p_404978_) -
recalculateWinding
-
extractPositions
-