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 QuadTransform
asQuadTransform
(ModelBakeSettings settings, SpriteFinder spriteFinder) Creates a newQuadTransform
that applies the given transformation.static ModelBakeSettings
multiply
(ModelBakeSettings left, ModelBakeSettings right) Creates a newModelBakeSettings
that is the product of the two given settings.static ModelBakeSettings
of
(AffineTransformation transformation, boolean uvLock) Creates a newModelBakeSettings
using the given transformation and enables UV lock if specified.
-
Method Details
-
of
Creates a newModelBakeSettings
using 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 newModelBakeSettings
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
Creates a newQuadTransform
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 aModelBakeSettings
.
-