Skip to main content

Crate rust_motion_animation

Crate rust_motion_animation 

Source
Expand description

§rust-motion-animation

Remotion-compatible animation primitives for Rust Motion.

Provides:

  • [interpolate] — maps a value from one range to another (Remotion interpolate())
  • [spring] — physics-based spring animation (Remotion spring())
  • easing — common easing functions (Remotion Easing)
  • [interpolate_colors] — color interpolation
  • transform — CSS transform builder (makeTransform, interpolateStyles)

Re-exports§

pub use chop::AudioEnvelopeChop;
pub use chop::LagChop;
pub use chop::LfoChop;
pub use chop::LfoWave;
pub use chop::MathChop;
pub use chop::MathOp;
pub use easing::bezier;
pub use easing::EasingFn;
pub use interpolate::interpolate;
pub use interpolate::ExtrapolateType;
pub use interpolate::InterpolateOptions;
pub use interpolate_colors::interpolate_colors;
pub use interpolate_colors::interpolate_colors_range;
pub use random::random;
pub use random::RandomSeed;
pub use spring::measure_spring;
pub use spring::spring;
pub use spring::spring_with_options;
pub use spring::SpringConfig;
pub use spring::SpringError;
pub use spring::SpringOptions;
pub use transform::interpolate_styles;
pub use transform::make_transform;
pub use transform::matrix;
pub use transform::matrix3d;
pub use transform::perspective;
pub use transform::rotate;
pub use transform::rotate3d;
pub use transform::rotate_x;
pub use transform::rotate_y;
pub use transform::rotate_z;
pub use transform::scale;
pub use transform::scale3d;
pub use transform::scale_x;
pub use transform::scale_y;
pub use transform::scale_z;
pub use transform::skew;
pub use transform::skew_x;
pub use transform::skew_y;
pub use transform::translate;
pub use transform::translate3d;
pub use transform::translate_x;
pub use transform::translate_y;
pub use transform::translate_z;
pub use transform::StyleMap;
pub use transform::StyleValue;
pub use transform::TransformOp;
pub use typography::scramble_text;
pub use typography::typewriter_text;
pub use typography::typewriter_words;

Modules§

chop
TouchDesigner-inspired CHOP (Channel Operator) primitives for programmatic motion.
easing
Easing functions — Rust port of Remotion’s Easing module.
interpolate
interpolate() — Rust port of Remotion’s interpolate() function.
interpolate_colors
Color interpolation — Rust port of Remotion’s interpolateColors().
random
Remotion-compatible deterministic pseudo-random number generator (random()).
spring
spring() — Rust port of Remotion’s spring animation.
transform
CSS transform builder — Remotion makeTransform / @remotion/animation-utils.
typography
Kinetic typography and text animation utilities.