The Fallacy of Duration-Based Animation
For decades, web and digital animation relied on time-based duration curves: "animate this modal from y: 100 to y: 0 in 300 milliseconds with ease-out." While this works for passive video playback, it fundamentally fails in touch-driven, interactive software for three mathematical reasons:
- Distance Variation: If a sheet travels 50 pixels in 300ms, it moves slowly. If it travels 500 pixels in 300ms, it moves ten times faster. Fixed durations create erratic velocities.
- The Interruption Disaster: If a user grabs an element while it is animating, a duration-based system snaps or breaks the physics curve.
- Velocity Blindness: When a user flings a bottom sheet upwards with rapid finger velocity, a duration curve discards that velocity and plays its canned animation from zero speed.