《Honey Select》捏人剖析

2021-08-06 02:42:13 字數 501 閱讀 3090

一次只修改local transform的某個分量(或多個):tx/ty/tz/rx/ry/rz/sx/sy/sz

使用滑桿在預設的調節範圍之間進行插值

插值不一定是線性的, 可能是有多個關鍵幀

每個調節項可能對應不只一根骨骼

第2列, 骨骼名

第3~11列, transform mask: 代表調節bone local transform的哪些分量, 比如000000100代表只影響sx, 即只縮放x軸

第2~n列: 關鍵幀資料, 每一幀是9個float, 正好是乙個transform, 總共25幀.

如果滑桿值變了, 查分類表得到骨骼名(可能多個), 再根據骨骼名查關鍵幀表得到關鍵幀集合, 根據滑桿值插值出local transform

使用**邏輯把老的transform資料轉換成新骨架能用的骨骼transform

把骨骼transform全部更新到模型上

裙襬/披風/長衫等都是共用同樣的8條物理骨骼, 算是比較傳統的布料模擬做法