Easing & Interpolation Catalog
API status — PROPOSED, NOT IMPLEMENTED. SkCine is currently a design specification in this conversation; no built SkCine.jar or syntax registry was supplied. All SkCine-specific examples are intended API contracts, not verified runnable
.sk. Do not advertise these as tested until each example passes a real Skript reload and runtime test.
Named easing curves
| Family | in | out | in-out | Characteristics |
|---|---|---|---|---|
| Linear | linear |
— | — | Constant speed |
| Sine | ease-in-sine |
ease-out-sine |
ease-in-out-sine |
Soft stops |
| Quadratic | ease-in-quad |
ease-out-quad |
ease-in-out-quad |
Simple acceleration |
| Cubic | ease-in-cubic |
ease-out-cubic |
ease-in-out-cubic |
Smooth cinematic travel |
| Quartic | ease-in-quart |
ease-out-quart |
ease-in-out-quart |
Stronger emphasis |
| Quintic | ease-in-quint |
ease-out-quint |
ease-in-out-quint |
Dramatic ease |
| Exponential | ease-in-expo |
ease-out-expo |
ease-in-out-expo |
Abrupt near endpoints |
| Circular | ease-in-circ |
ease-out-circ |
ease-in-out-circ |
Circular time profile |
| Back | ease-in-back |
ease-out-back |
ease-in-out-back |
Overshoots bounds |
| Bounce | ease-in-bounce |
ease-out-bounce |
ease-in-out-bounce |
Impact motion |
| Elastic | ease-in-elastic |
ease-out-elastic |
ease-in-out-elastic |
Spring overshoot |
| Smoothstep | smoothstep |
— | — | Polynomial smooth |
| Smootherstep | smootherstep |
— | — | Continuous 2nd derivatives at ends |
Spatial curve types
linear, bezier, catmull-rom, hermite, and rotational quaternion slerp are path interpolation families, not interchangeable easing functions. SkCine should expose path interpolation and time easing as separate properties.
Domain contract
The easing function accepts normalized t in [0,1]. Bounce/back/elastic can output outside [0,1]; the property must decide whether to clamp (opacity/scale) or permit overshoot (position).
Example
set cine easing of {_camera} to "ease-in-out-cubic"
set {_half} to cine easing value 0.5 using "ease-in-out-cubic"
Test t=0, t=1, continuity, no NaN, quaternion hemisphere shortest-path handling and axis wraps.