Migrate to Rust 2018.

This commit is contained in:
Dimitri Sabadie 2019-04-13 20:56:59 +02:00
parent ed222e001d
commit bc329fe736
2 changed files with 9 additions and 3 deletions

View File

@ -11,6 +11,8 @@ repository = "https://github.com/phaazon/splines"
documentation = "https://docs.rs/splines"
readme = "README.md"
edition = "2018"
[badges]
travis-ci = { repository = "phaazon/splines", branch = "master" }
is-it-maintained-issue-resolution = { repository = "phaazon/splines" }

View File

@ -61,6 +61,7 @@
//! assert_eq!(spline.clamped_sample(-0.9), 0.); // clamped to the first key
//! assert_eq!(spline.clamped_sample(1.1), 10.); // clamped to the last key
//! ```
//!
//! # Features and customization
//!
//! This crate was written with features baked in and hidden behind feature-gates. The idea is that
@ -231,13 +232,15 @@ impl<T> Spline<T> {
let cp1 = &keys[i+1];
let nt = normalize_time(t, cp0, cp1);
Some(if nt < threshold { cp0.value } else { cp1.value })
},
}
Interpolation::Linear => {
let cp1 = &keys[i+1];
let nt = normalize_time(t, cp0, cp1);
Some(Interpolate::lerp(cp0.value, cp1.value, nt))
},
}
Interpolation::Cosine => {
let cp1 = &keys[i+1];
let nt = normalize_time(t, cp0, cp1);
@ -255,7 +258,8 @@ impl<T> Spline<T> {
};
Some(Interpolate::lerp(cp0.value, cp1.value, cos_nt))
},
}
Interpolation::CatmullRom => {
// We need at least four points for Catmull Rom; ensure we have them, otherwise, return
// None.