Class ModelBakeSettingsHelper
java.lang.Object
net.fabricmc.fabric.api.renderer.v1.model.ModelBakeSettingsHelper
Utilities to make it easier to work with
ModelBakeSettings.-
Method Summary
Modifier and TypeMethodDescriptionstatic QuadTransformasQuadTransform(ModelBakeSettings settings, SpriteFinder spriteFinder) Creates a newQuadTransformthat applies the given transformation.static ModelBakeSettingsmultiply(ModelBakeSettings left, ModelBakeSettings right) Creates a newModelBakeSettingsthat is the product of the two given settings.static ModelBakeSettingsof(AffineTransformation transformation, boolean uvLock) Creates a newModelBakeSettingsusing the given transformation and enables UV lock if specified.
-
Method Details
-
of
Creates a newModelBakeSettingsusing the given transformation and enables UV lock if specified. Works exactly likeModelRotation, but allows an arbitrary transformation. Instances should be retained and reused, especially if UV lock is enabled, to avoid redoing costly computations. -
multiply
Creates a newModelBakeSettingsthat 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
Creates a newQuadTransformthat 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 aModelBakeSettings.
-