Function glissade::transition

source ·
pub fn transition<T: TransitionItem>(value: T) -> NoneTransition<T>
Expand description

Start transition constructing with this function. It receives the initial value.

  • value - The value to start at.

See Transition trait methods for more options of constructing transitions.

§Examples

use glissade::{transition, Transition};
use std::time::Duration;

let transition = transition(5.0)
    .stay(Duration::from_secs(1))
    .go_to(9.0, Duration::from_secs(4))
    .repeat_n(2.0);

assert_eq!(transition.get(Duration::from_secs(0)), 5.0);
assert_eq!(transition.get(Duration::from_secs(1)), 5.0);
assert_eq!(transition.get(Duration::from_secs(2)), 6.0);
assert_eq!(transition.get(Duration::from_secs(3)), 7.0);
assert_eq!(transition.get(Duration::from_secs(4)), 8.0);
assert_eq!(transition.get(Duration::from_millis(4500)), 8.5);
assert_eq!(transition.get(Duration::from_secs(6)), 5.0);
assert_eq!(transition.get(Duration::from_secs(74)), 9.0);