Class QuadTransformer
java.lang.Object
com.cake.azimuth.utility.client.model.QuadTransformer
Central utilities for copying, transforming, shifting, extracting, and combining baked quads.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<net.minecraft.client.renderer.block.model.BakedQuad> static List<net.minecraft.client.renderer.block.model.BakedQuad> combine(List<net.minecraft.client.renderer.block.model.BakedQuad> baseQuads, dev.engine_room.flywheel.lib.model.baked.PartialModel... partialModels) static List<net.minecraft.client.renderer.block.model.BakedQuad> combine(List<net.minecraft.client.renderer.block.model.BakedQuad> baseQuads, net.minecraft.client.resources.model.BakedModel... models) static List<net.minecraft.client.renderer.block.model.BakedQuad> combine(List<net.minecraft.client.renderer.block.model.BakedQuad> baseQuads, net.minecraft.resources.ResourceLocation... modelLocations) static List<net.minecraft.client.renderer.block.model.BakedQuad> static net.minecraft.client.renderer.block.model.BakedQuadcopy(net.minecraft.client.renderer.block.model.BakedQuad quad) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel, @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource random, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel, @Nullable net.minecraft.world.level.block.state.BlockState state, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.client.resources.model.BakedModel model) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.client.resources.model.BakedModel model, @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource random, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.client.resources.model.BakedModel model, @Nullable net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, long seed, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.client.resources.model.BakedModel model, @Nullable net.minecraft.world.level.block.state.BlockState state, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.resources.ResourceLocation modelLocation) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.resources.ResourceLocation modelLocation, @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource random, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.resources.ResourceLocation modelLocation, @Nullable net.minecraft.world.level.block.state.BlockState state, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable net.minecraft.client.renderer.RenderType renderType) static List<net.minecraft.client.renderer.block.model.BakedQuad> extractAll(dev.engine_room.flywheel.lib.model.baked.PartialModel... partialModels) static List<net.minecraft.client.renderer.block.model.BakedQuad> extractAll(net.minecraft.client.resources.model.BakedModel... models) static List<net.minecraft.client.renderer.block.model.BakedQuad> extractAll(net.minecraft.resources.ResourceLocation... modelLocations) static @Nullable net.createmod.catnip.render.SpriteShiftEntryfindSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, Iterable<? extends net.createmod.catnip.render.SpriteShiftEntry> shifts) static @Nullable net.createmod.catnip.render.SpriteShiftEntryfindSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, @Nullable net.createmod.catnip.render.SpriteShiftEntry... shifts) static booleanmatchesSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, net.createmod.catnip.render.SpriteShiftEntry shift) static net.minecraft.client.resources.model.BakedModelrequireModel(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel) static net.minecraft.client.resources.model.BakedModelrequireModel(net.minecraft.resources.ResourceLocation modelLocation) static List<net.minecraft.client.renderer.block.model.BakedQuad> rotate(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, org.joml.Quaternionfc rotation) static List<net.minecraft.client.renderer.block.model.BakedQuad> rotate(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, org.joml.Quaternionfc rotation, double pivotX, double pivotY, double pivotZ) static net.minecraft.client.renderer.block.model.BakedQuadrotate(net.minecraft.client.renderer.block.model.BakedQuad quad, org.joml.Quaternionfc rotation) static net.minecraft.client.renderer.block.model.BakedQuadrotate(net.minecraft.client.renderer.block.model.BakedQuad quad, org.joml.Quaternionfc rotation, double pivotX, double pivotY, double pivotZ) static net.minecraft.client.renderer.block.model.BakedQuadshiftSprite(net.minecraft.client.renderer.block.model.BakedQuad quad, net.createmod.catnip.render.SpriteShiftEntry shift) static net.minecraft.client.renderer.block.model.BakedQuadshiftSpriteIfMatch(net.minecraft.client.renderer.block.model.BakedQuad quad, @Nullable net.createmod.catnip.render.SpriteShiftEntry shift) static List<net.minecraft.client.renderer.block.model.BakedQuad> shiftSprites(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, Iterable<? extends net.createmod.catnip.render.SpriteShiftEntry> shifts) static List<net.minecraft.client.renderer.block.model.BakedQuad> shiftSprites(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, Function<net.minecraft.client.renderer.block.model.BakedQuad, net.createmod.catnip.render.SpriteShiftEntry> shiftResolver) static List<net.minecraft.client.renderer.block.model.BakedQuad> shiftSprites(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, @Nullable net.createmod.catnip.render.SpriteShiftEntry... shifts) static List<net.minecraft.client.renderer.block.model.BakedQuad> shiftSprites(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, net.createmod.catnip.render.SpriteShiftEntry shift) static List<net.minecraft.client.renderer.block.model.BakedQuad> transform(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, org.joml.Matrix4fc transform) static net.minecraft.client.renderer.block.model.BakedQuadtransform(net.minecraft.client.renderer.block.model.BakedQuad quad, org.joml.Matrix4fc transform) static List<net.minecraft.client.renderer.block.model.BakedQuad> translate(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, double x, double y, double z) static net.minecraft.client.renderer.block.model.BakedQuadtranslate(net.minecraft.client.renderer.block.model.BakedQuad quad, double x, double y, double z) static booleanuvWithinSprite(net.minecraft.client.renderer.block.model.BakedQuad quad, net.minecraft.client.renderer.texture.TextureAtlasSprite sprite)
-
Field Details
-
DEFAULT_RANDOM_SEED
public static final long DEFAULT_RANDOM_SEED- See Also:
-
-
Constructor Details
-
QuadTransformer
public QuadTransformer()
-
-
Method Details
-
copy
public static net.minecraft.client.renderer.block.model.BakedQuad copy(net.minecraft.client.renderer.block.model.BakedQuad quad) -
copy
-
shiftSprite
public static net.minecraft.client.renderer.block.model.BakedQuad shiftSprite(net.minecraft.client.renderer.block.model.BakedQuad quad, net.createmod.catnip.render.SpriteShiftEntry shift) -
shiftSpriteIfMatch
public static net.minecraft.client.renderer.block.model.BakedQuad shiftSpriteIfMatch(net.minecraft.client.renderer.block.model.BakedQuad quad, @Nullable @Nullable net.createmod.catnip.render.SpriteShiftEntry shift) -
shiftSprites
-
shiftSprites
@SafeVarargs public static List<net.minecraft.client.renderer.block.model.BakedQuad> shiftSprites(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, @Nullable @Nullable net.createmod.catnip.render.SpriteShiftEntry... shifts) -
shiftSprites
-
shiftSprites
-
findSpriteShift
@SafeVarargs @Nullable public static @Nullable net.createmod.catnip.render.SpriteShiftEntry findSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, @Nullable @Nullable net.createmod.catnip.render.SpriteShiftEntry... shifts) -
findSpriteShift
@Nullable public static @Nullable net.createmod.catnip.render.SpriteShiftEntry findSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, Iterable<? extends net.createmod.catnip.render.SpriteShiftEntry> shifts) -
matchesSpriteShift
public static boolean matchesSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, net.createmod.catnip.render.SpriteShiftEntry shift) -
uvWithinSprite
public static boolean uvWithinSprite(net.minecraft.client.renderer.block.model.BakedQuad quad, net.minecraft.client.renderer.texture.TextureAtlasSprite sprite) -
transform
public static net.minecraft.client.renderer.block.model.BakedQuad transform(net.minecraft.client.renderer.block.model.BakedQuad quad, org.joml.Matrix4fc transform) -
transform
-
translate
public static net.minecraft.client.renderer.block.model.BakedQuad translate(net.minecraft.client.renderer.block.model.BakedQuad quad, double x, double y, double z) -
translate
-
rotate
public static net.minecraft.client.renderer.block.model.BakedQuad rotate(net.minecraft.client.renderer.block.model.BakedQuad quad, org.joml.Quaternionfc rotation) -
rotate
public static net.minecraft.client.renderer.block.model.BakedQuad rotate(net.minecraft.client.renderer.block.model.BakedQuad quad, org.joml.Quaternionfc rotation, double pivotX, double pivotY, double pivotZ) -
rotate
-
rotate
-
requireModel
public static net.minecraft.client.resources.model.BakedModel requireModel(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel) -
requireModel
public static net.minecraft.client.resources.model.BakedModel requireModel(net.minecraft.resources.ResourceLocation modelLocation) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.client.resources.model.BakedModel model) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.resources.ResourceLocation modelLocation) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.client.resources.model.BakedModel model, @Nullable @Nullable net.minecraft.world.level.block.state.BlockState state, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable @Nullable net.minecraft.client.renderer.RenderType renderType) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel, @Nullable @Nullable net.minecraft.world.level.block.state.BlockState state, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable @Nullable net.minecraft.client.renderer.RenderType renderType) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.resources.ResourceLocation modelLocation, @Nullable @Nullable net.minecraft.world.level.block.state.BlockState state, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable @Nullable net.minecraft.client.renderer.RenderType renderType) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.client.resources.model.BakedModel model, @Nullable @Nullable net.minecraft.world.level.block.state.BlockState state, net.minecraft.util.RandomSource random, long seed, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable @Nullable net.minecraft.client.renderer.RenderType renderType) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.client.resources.model.BakedModel model, @Nullable @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource random, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable @Nullable net.minecraft.client.renderer.RenderType renderType) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel, @Nullable @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource random, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable @Nullable net.minecraft.client.renderer.RenderType renderType) -
extract
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extract(net.minecraft.resources.ResourceLocation modelLocation, @Nullable @Nullable net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable net.minecraft.core.Direction side, net.minecraft.util.RandomSource random, net.neoforged.neoforge.client.model.data.ModelData modelData, @Nullable @Nullable net.minecraft.client.renderer.RenderType renderType) -
combine
@SafeVarargs public static List<net.minecraft.client.renderer.block.model.BakedQuad> combine(List<net.minecraft.client.renderer.block.model.BakedQuad>... quadGroups) -
combine
-
combine
-
combine
-
extractAll
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extractAll(dev.engine_room.flywheel.lib.model.baked.PartialModel... partialModels) -
extractAll
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extractAll(net.minecraft.client.resources.model.BakedModel... models) -
extractAll
public static List<net.minecraft.client.renderer.block.model.BakedQuad> extractAll(net.minecraft.resources.ResourceLocation... modelLocations)
-