zng_var::types

Function slerp_sampler

source
pub fn slerp_sampler<T: Transitionable>(
    t: &Transition<T>,
    step: EasingStep,
) -> T
Expand description

Spherical linear interpolation sampler.

Animates rotations over the shortest change between angles by modulo wrapping. A transition from 358º to 1º goes directly to 361º (modulo normalized to 1º).

Types that support this use the is_slerp_enabled function inside Transitionable::lerp to change mode, types that don’t support this use the normal linear interpolation. All angle and transform units implement this.

Samplers can be set in animations using the Var::easing_with method.