Aller au contenu
galdurdocs

GaldurEasing

classclient uniquementdepuis 0.1.0

com.galdurstudio.galdurui.api.anim.GaldurEasing

Pas encore traduit : texte d’origine en anglais.

Easing curves: they map a linear progress t from 0 to 1 to a progress that speeds up or slows down. Every curve gives 0 at 0 and 1 at 1. Use them with AnimatedValue, or directly:

Example.java
double t = Math.min(1, elapsed / (double) durationMs);int y = (int) Math.round(from + (to - from) * GaldurEasing.OUT_CUBIC.applyAsDouble(t));

OUT_CUBIC is the default choice for UI: it starts fast, so it reacts at once, and lands softly.

public final class GaldurEasing
PAQUETapi.anim
CÔTÉclient uniquement
THREADthread client

Champs 7

LINEAR

static
public static final DoubleUnaryOperator LINEAR

Constant speed.

IN_QUAD

static
public static final DoubleUnaryOperator IN_QUAD

Starts slow, ends fast.

OUT_QUAD

static
public static final DoubleUnaryOperator OUT_QUAD

Starts fast, ends slow; subtler than OUT_CUBIC.

IN_OUT_QUAD

static
public static final DoubleUnaryOperator IN_OUT_QUAD

Slow at both ends.

OUT_CUBIC

static
public static final DoubleUnaryOperator OUT_CUBIC

Starts fast, lands softly: the default choice.

IN_OUT_CUBIC

static
public static final DoubleUnaryOperator IN_OUT_CUBIC

Slow at both ends, stronger than IN_OUT_QUAD.

OUT_BACK

static
public static final DoubleUnaryOperator OUT_BACK

Slightly overshoots the target before settling: a small bounce.

© 2026 Galdur Studio · galdurstudio.com · Discord · LGPL-3.0-onlyProduit non officiel. Non approuvé par Mojang ou Microsoft, ni associé à eux.