径向轮廓 Morph 实验台

bloub 核心机制复现 · 64 角采样 · 半径线性插值 · mask 裁剪 ← 返回项目详情

形状库(Skins)

点击一次 设为形状 A · 再点一次 设为形状 B

bloub 的做法:所有轮廓都转成 64 个角度上的半径,morph 就是对应半径的线性插值——不需要任何 path-morphing 库。
0.50
…
…
形状 A / 当前 morph 帧 形状 B 目标轮廓 body(黑填充,洞 = mask)

r(θ) 半径曲线

A B 当前插值

帧数据

A → B–
t =0.50
r(θ) 当前 min–
r(θ) 当前 max–
径向偏差–
眼对轮廓–

读数含义

径向偏差:max−min 占 max 的百分比。形状 A 选「正圆」时和 bloub 的测量结论一致——偏差 < 0.7%,是完美的圆而不是 squircle。

眼对轮廓:mask 洞若越出 body 半径,右眼边缘会被「切开」——正是 bloub v0.1.1 修掉的那个 bug。开着 eyefit 平移补偿(表驱动,一次性解算)试形状 A = 胶囊 / 三角,眼睛会整体下移避让,间距与大小保持不变。