Class QuadTransformer

java.lang.Object
com.cake.azimuth.utility.client.model.QuadTransformer

public class QuadTransformer extends Object
Central utilities for copying, transforming, shifting, extracting, and combining baked quads.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final long
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static List<net.minecraft.client.renderer.block.model.BakedQuad>
    combine(List<net.minecraft.client.renderer.block.model.BakedQuad>... quadGroups)
     
    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>
    copy(List<net.minecraft.client.renderer.block.model.BakedQuad> quads)
     
    static net.minecraft.client.renderer.block.model.BakedQuad
    copy(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.SpriteShiftEntry
    findSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, Iterable<? extends net.createmod.catnip.render.SpriteShiftEntry> shifts)
     
    static @Nullable net.createmod.catnip.render.SpriteShiftEntry
    findSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, @Nullable net.createmod.catnip.render.SpriteShiftEntry... shifts)
     
    static boolean
    matchesSpriteShift(net.minecraft.client.renderer.block.model.BakedQuad quad, net.createmod.catnip.render.SpriteShiftEntry shift)
     
    static net.minecraft.client.resources.model.BakedModel
    requireModel(dev.engine_room.flywheel.lib.model.baked.PartialModel partialModel)
     
    static net.minecraft.client.resources.model.BakedModel
    requireModel(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.BakedQuad
    rotate(net.minecraft.client.renderer.block.model.BakedQuad quad, org.joml.Quaternionfc rotation)
     
    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)
     
    static net.minecraft.client.renderer.block.model.BakedQuad
    shiftSprite(net.minecraft.client.renderer.block.model.BakedQuad quad, net.createmod.catnip.render.SpriteShiftEntry shift)
     
    static net.minecraft.client.renderer.block.model.BakedQuad
    shiftSpriteIfMatch(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.BakedQuad
    transform(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.BakedQuad
    translate(net.minecraft.client.renderer.block.model.BakedQuad quad, double x, double y, double z)
     
    static boolean
    uvWithinSprite(net.minecraft.client.renderer.block.model.BakedQuad quad, net.minecraft.client.renderer.texture.TextureAtlasSprite sprite)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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

      public static List<net.minecraft.client.renderer.block.model.BakedQuad> copy(List<net.minecraft.client.renderer.block.model.BakedQuad> quads)
    • 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

      public 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)
    • 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

      public 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)
    • shiftSprites

      public 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)
    • 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

      public static List<net.minecraft.client.renderer.block.model.BakedQuad> transform(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, org.joml.Matrix4fc 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

      public 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)
    • 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

      public static List<net.minecraft.client.renderer.block.model.BakedQuad> rotate(List<net.minecraft.client.renderer.block.model.BakedQuad> quads, org.joml.Quaternionfc rotation)
    • rotate

      public 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)
    • 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

      public 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)
    • combine

      public 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)
    • combine

      public static List<net.minecraft.client.renderer.block.model.BakedQuad> combine(List<net.minecraft.client.renderer.block.model.BakedQuad> baseQuads, net.minecraft.resources.ResourceLocation... modelLocations)
    • 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)