Documentation / Easing & Interpolation Catalog
PROPOSED API
API specification — not a released addon. SkCine-specific syntax shown here is proposed and must be implemented and server-tested before use.

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.

© 2026 DHeaven · SkCine documentation design · All scene authoring happens in Skript (.sk).