2 releases
new 0.0.1 | Mar 8, 2025 |
---|---|
0.0.0 | Mar 8, 2025 |
#31 in #easing
204 downloads per month
67KB
1.5K
SLoC
eazing.
eazing — The blazingly fast and mathematically optimized
easing functions
kit.
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.
- PoLYNoMiAL.
- iNTERPoLATioN.
- LiNEAR.
- LERP.
- PoLYNoMiAL.
- SMooTHSTEP.
- SMooTHERSTEP
- CuBiC.
- QuARTiC.
- QuiNTiC.
- LAGRANGE.
- NEWToN.
- RATioNAL.
- QuADRATiC
- CuBiC.
- PiECEWiZE.
- PoLYNoMiAL
- QuADRATiC
- TRiGoNoMETRiC
- SiNuSoiDAL.
- LiNEAR.
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.
CoPYRiGHT© 10 JuLY 2024 — PRESENT, @invisageable.
Dependencies
~1.5MB
~30K SLoC