5 releases

Uses old Rust 2015

0.2.1 Nov 1, 2018
0.2.0 Jun 7, 2018
0.1.2 May 23, 2017
0.1.1 May 23, 2017
0.1.0 Mar 22, 2017

#1544 in Algorithms

Download history 559/week @ 2024-03-13 544/week @ 2024-03-20 777/week @ 2024-03-27 890/week @ 2024-04-03 640/week @ 2024-04-10 653/week @ 2024-04-17 520/week @ 2024-04-24 940/week @ 2024-05-01 790/week @ 2024-05-08 871/week @ 2024-05-15 716/week @ 2024-05-22 539/week @ 2024-05-29 563/week @ 2024-06-05 531/week @ 2024-06-12 453/week @ 2024-06-19 800/week @ 2024-06-26

2,482 downloads per month
Used in ggez-goodies

MIT/Apache

175KB
264 lines

ezing

Simple easing functions for Rust

Build Status Documentation Version License

[quad, cubic, quart, quint, sine, circ, expo, elastic, back, bounce] x [in, out, inout]

All functions have the signature fn<F: Float>(F) -> F (letting you use f32, f64, or any other type that implements num_traits's Float). Input should range from 0.0 to 1.0, and output is generally in the 0.0 to 1.0 range (except for elastic and back, which return values slightly outside). 0.0 always maps to 0.0, and 1.0 always maps to 1.0. Use 'em to lerp or something:

let current_pos = lerp(ezing::cubic_inout(t), start, end);

Dependencies