Class ModelBakeSettingsHelper

java.lang.Object
net.fabricmc.fabric.api.renderer.v1.model.ModelBakeSettingsHelper

public final class ModelBakeSettingsHelper extends Object
Utilities to make it easier to work with ModelBakeSettings.
  • Method Details

    • of

      public static ModelBakeSettings of(AffineTransformation transformation, boolean uvLock)
      Creates a new ModelBakeSettings using the given transformation and enables UV lock if specified. Works exactly like ModelRotation, but allows an arbitrary transformation. Instances should be retained and reused, especially if UV lock is enabled, to avoid redoing costly computations.
    • multiply

      public static ModelBakeSettings multiply(ModelBakeSettings left, ModelBakeSettings right)
      Creates a new ModelBakeSettings that is the product of the two given settings. Settings are represented by matrices, so this method follows the rules of matrix multiplication, namely that applying the resulting settings is (mostly) equivalent to applying the right settings and then the left settings. The only exception during standard application is cull face transformation, as the result must be clamped. Thus, applying a single premultiplied transformation generally yields better results than multiple applications.
    • asQuadTransform

      public static QuadTransform asQuadTransform(ModelBakeSettings settings, SpriteFinder spriteFinder)
      Creates a new QuadTransform that applies the given transformation. The sprite finder is used to look up the current sprite to correctly apply UV lock, if present in the transformation.

      This method is most useful when creating custom implementations of Geometry, which receive a ModelBakeSettings.