Class FaceBakery
java.lang.Object
net.minecraft.client.resources.model.cuboid.FaceBakery
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BakedQuadbakeQuad(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.static BakedQuadbakeQuad(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) static BakedQuadbakeQuad(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) private static voidbakeVertex(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) private static @Nullable DirectioncalculateFacing(org.joml.Vector3fc[] positions) private static floatcenterToCorner(float value) private static TransparencycomputeMaterialTransparency(Material.Baked material, CuboidFace.UVs uvs) private static floatcornerToCenter(float value) static CuboidFace.UVsdefaultFaceUV(org.joml.Vector3fc from, org.joml.Vector3fc to, Direction facing) private static @Nullable DirectionfindClosestDirection(org.joml.Vector3f direction) private static intfindVertex(org.joml.Vector3fc[] positions, int start, float x, float y, float z) static voidrecalculateWinding(org.joml.Vector3fc[] positions, long[] uvs, Direction direction) static voidrecalculateWinding(org.joml.Vector3fc[] positions, long[] uvs, Direction direction, int @Nullable [] colors, int @Nullable [] normals) private static voidrotateVertexBy(org.joml.Vector3f vertex, org.joml.Vector3fc origin, org.joml.Matrix4fc transformation) private static voidswap(int[] array, int indexA, int indexB) private static voidswap(long[] array, int indexA, int indexB) private static voidswap(org.joml.Vector3fc[] array, int indexA, int indexB)
-
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
insteadinvalid reference
#bakeQuad(ModelBaker.Interner, Vector3fc, Vector3fc, CuboidFace.UVs, Quadrant, int, BakedQuad.MaterialInfo, Direction, ModelState, CuboidRotation, boolean, int, net.neoforged.neoforge.client.model.ExtraFaceData) -
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
-
findClosestDirection
-
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)
-
Neo: use
invalid reference