A three-slider easing panel for EffectCraft, inspired by the Ease Sliders in Mt. Mograph's Motion v2: drag Out to ease the leaving side of the selected keyframes, In for the arriving side, Both for the two together. A side at 0 % is plain linear; at 100 % it comes to (or leaves from) full rest. Dragging previews live; each drag is one undo step.
适用于 EffectCraft 的三滑杆缓动面板(灵感来自 Motion v2 的 Ease Sliders):选中关键帧后拖 Out(出场缓动)、In(入场缓动)、Both(两边联动);0 % = 线性,100 % = 完全停顿;拖动实时生效,一条拖动 = 一个撤销步骤。
Two panels / 两个面板:
- Ease Sliders.jsx — three-slider easing (Out / Both / In), as described below
- AutoSway.jsx — two modes, picked from the selection. Pin mode: select one layer with Puppet pins (pin root → tip) and click Sway — it rigs every pin with a null (via EffectCraft's built-in
paths.pointsFollowNulls), parents the nulls into a chain and writes a lagged sine to each rotation, so the wave travels root → tip and the mesh bends. Layer mode: select a parented chain and the same sway goes onto every rotation. Both read four sliders (Wind Amount / Direction / Speed, Lag) from a[SwayControl]null live — adjust it anytime. Stop clears everything. 2D for now / 图钉模式:选中带 Puppet 图钉的图层(从根到尖顺序打钉)点 Sway——用内置paths.pointsFollowNulls给每个图钉配一个空对象并串成链,逐级滞后正弦驱动,波浪从根传到尖;图层模式:选中父子链直接摆。参数都在[SwayControl]控制层滑杆上(风力量/风向/速度/滞后),实时生效;Stop 清除
Requires EffectCraft v0.8.0 or later / 需要 EffectCraft v0.8.0 及以上。
- In EffectCraft: File ▸ Scripts ▸ Install ScriptUI Panel… and pick
Ease Sliders.jsx - Or copy it to
Scripts/ScriptUI Panels/in the settings folder:- Linux:
~/.config/effectcraft/Scripts/ScriptUI Panels/ - macOS:
~/Library/Application Support/EffectCraft/Scripts/ScriptUI Panels/ - Windows:
%APPDATA%\EffectCraft\Scripts\ScriptUI Panels\
- Linux:
- Or / 中文:把文件放进上面的目录(或用菜单安装),然后 Window ▸ Ease Sliders.jsx
- Select keyframes in the timeline / 在时间轴选中关键帧
- Open Window ▸ Ease Sliders.jsx / 打开面板
- Drag a slider / 拖滑杆:Out = leaving side, In = arriving side, Both = together
Hold keys and values that don't interpolate are left alone; a side dragged to 0 % goes back to linear interpolation.
Hold 关键帧和不可插值的属性不动;某一侧拖回 0 % 即恢复线性。
- Independent, unofficial. Not affiliated with Mt. Mograph or the EffectCraft project; no Motion v2 code is used — the panel is written against EffectCraft's documented After Effects-style scripting API.
- Uses only
setTemporalEaseAtKey/KeyframeEase/setInterpolationTypeAtKey(speed 0, influence 0–100), the same model as EffectCraft's bundled Ease Presets panel.
MIT — see LICENSE.