Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

easing easing iterators for rust

Rust iterators are fantastic—why not use them for easing? Use like so:

use easing;let begin:f64 = 0;let end:f64 = 1000;let steps:u64 = 10;// In a for loop!for x in easing::sin_in(begin, end, steps){println!("Woo, I'm at x={}!", x);}// Mapping!fnmove_to(x:f64){println!("Moving on up to {}", x);}
easing::cubic_out(begin, end, steps).map(move_to);// And other iterator stuff!let xs:Vec<f64> = easing::exp_inout(begin, end, steps).collect();// why would you do this

Available iterators are currently:

functioninoutin and out
linearlinearlinearlinear
quadraticquad_inquad_outquad_inout
cubiccubic_incubic_outcubic_inout
quarticquartic_inquartic_outquartic_inout
sinusoidalsin_insin_outsin_inout
exponentialexp_inexp_outexp_inout

Easing functions taken from warrenm's AHEasing.

Find it on crates.io at https://crates.io/crates/easing.

Licesnsed under the LGPLv3.

About

Easing iterators for Rust.

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages