#easing #interpolation #gamedev

eazing

The blazingly fast and mathematically optimized easing functions kit

2 releases

new 0.0.1 Mar 8, 2025
0.0.0 Mar 8, 2025

#31 in #easing

Download history 204/week @ 2025-03-04

204 downloads per month

Apache-2.0 OR MIT

67KB
1.5K SLoC

eazing.

invisage/zo license: APACHE license: MIT

eazing — The blazingly fast and mathematically optimized easing functions kit.

Home

about.

eazing iS AN iNNoVATioNAL, AToMiC AND ENHANCED EASiNG FuNCTioNS KiT FoR CREATiVE, GAMERS, PRoGRAMMERS, SCiENTiSTS, ETC. WRiTTEN iN RuST.

eazing iS EXTREMELY FAST AND METiCuLouSLY oPTiMiZED iTS A PERFECT MATCH FoR PRECiSioN oR SoPHiSTiCATED PROGRAMS — SuCH AS Gui, GAME ENGiNE, PLoTS, WEB AND NATiVE APPLiCATioN.

functions.

  • EASiNG.
    • PoLYNoMiAL.
      • LiNEAR.
      • QuADRATiC.
      • CuBiC.
      • QuARTiC.
      • QuiNTiC.
      • SEXTiC.
      • SEPTiC.
      • oCTiC.
      • NoNiC.
      • DECiC.
      • HECTiC.
    • TRiGoNoMETRiC.
      • SiNE.
      • CiRCLE.
    • EXPoNENTiAL.
      • EXPo2.
      • EXPoE.
    • LoGARiTHMiC.
      • LoG10.
    • RooT.
      • SQRT.
    • oSCiLLAToRY.
      • ELASTiC.
      • BouNCE.
    • BACKTRACKiNG.
      • BACK.
  • iNTERPoLATioN.
    • LiNEAR.
      • LERP.
    • PoLYNoMiAL.
      • SMooTHSTEP.
      • SMooTHERSTEP
      • CuBiC.
      • QuARTiC.
      • QuiNTiC.
      • LAGRANGE.
      • NEWToN.
    • RATioNAL.
      • QuADRATiC
      • CuBiC.
    • PiECEWiZE.
      • PoLYNoMiAL
      • QuADRATiC
    • TRiGoNoMETRiC
      • SiNuSoiDAL.

benches.

BENCHES ARE DoNE iN CoMPARiSON BETWEEN bevy_tween, glissade, emath, easings, keyframe, interpolation, simple-easing2 CRATES.

BECAuSE MoST oF THEM ARE FoLLoW THE RoBERT PENNER'S EASiNG FuNCTioNS, THEY oNLY iMPLEMENTED THE BASiCS.

You CAN RuN BENCHMARKS WiTH THE FoLLoWiNG CoMMAND: cargo bench -- <bench-name>.

HERE, THE LiST oF ALL BENCHES:

BENCH NAME CoMMAND
linear cargo bench -- linear
in_quadratic cargo bench -- in_quadratic
out_quadratic cargo bench -- out_quadratic
in_out_quadratic cargo bench -- in_out_quadratic
in_cubic cargo bench -- in_cubic
out_cubic cargo bench -- out_cubic
in_out_cubic cargo bench -- in_out_cubic
in_quartic cargo bench -- in_quartic
out_quartic cargo bench -- out_quartic
in_out_quartic cargo bench -- in_out_quartic
in_quintic cargo bench -- in_quintic
out_quintic cargo bench -- out_quintic
in_out_quintic cargo bench -- in_out_quintic
in_sextic cargo bench -- in_sextic
out_sextic cargo bench -- out_sextic
in_out_sextic cargo bench -- in_out_sextic
in_septic cargo bench -- in_septic
out_septic cargo bench -- out_septic
in_out_septic cargo bench -- in_out_septic
in_octic cargo bench -- in_octic
out_octic cargo bench -- out_octic
in_out_octic cargo bench -- in_out_octic
in_nonic cargo bench -- in_nonic
out_nonic cargo bench -- out_nonic
in_out_nonic cargo bench -- in_out_nonic
in_decic cargo bench -- in_decic
out_decic cargo bench -- out_decic
in_out_decic cargo bench -- in_out_decic
in_hectic cargo bench -- in_hectic
out_hectic cargo bench -- out_hectic
in_out_hectic cargo bench -- in_out_hectic
in_sine cargo bench -- in_sine
out_sine cargo bench -- out_sine
in_out_sine cargo bench -- in_out_sine
in_circle cargo bench -- in_circle
out_circle cargo bench -- out_circle
in_out_circle cargo bench -- in_out_circle
in_expoe cargo bench -- in_expoe
out_expoe cargo bench -- out_expoe
in_out_expoe cargo bench -- in_out_expoe
in_log10 cargo bench -- in_log10
out_log10 cargo bench -- out_log10
in_out_log10 cargo bench -- in_out_log10
in_sqrt cargo bench -- in_sqrt
out_sqrt cargo bench -- out_sqrt
in_out_sqrt cargo bench -- in_out_sqrt
in_elastic cargo bench -- in_elastic
out_elastic cargo bench -- out_elastic
in_out_elastic cargo bench -- in_out_elastic
in_bounce cargo bench -- in_bounce
out_bounce cargo bench -- out_bounce
in_out_bounce cargo bench -- in_out_bounce
in_back cargo bench -- in_back
out_back cargo bench -- out_back
in_out_back cargo bench -- in_out_back

contributing.

FEEL FREE To oPEN AN iSSuE iF You WANT To CoNTRiBuTE. ALSo You CAN CoNTACT uS AT THE [at] CoMPiLoRDS [dot] HouSE.

credits.

THANKS To THE "CoDE PoET" AKA MiCHAELANGE007 FoR HiS TuToRiAL.

license.

APACHEMIT

CoPYRiGHT© 10 JuLY 2024PRESENT, @invisageable.

Dependencies

~1.5MB
~30K SLoC