simple_easing/
sine.rs

1use ::std::f32::consts::PI;
2
3/// <https://easings.net/#easeInSine>
4pub fn sine_in(t: f32) -> f32 {
5	1.0 - (t * PI / 2.0).cos()
6}
7
8/// <https://easings.net/#easeOutSine>
9pub fn sine_out(t: f32) -> f32 {
10	(t * PI / 2.0).sin()
11}
12
13/// <https://easings.net/#easeInOutSine>
14pub fn sine_in_out(t: f32) -> f32 {
15	-((PI * t).cos() - 1.0) / 2.0
16}