剛体パーツのpivotと既存アニメーションノードを使い、同じ開閉動作をglTF animationと
HD-2Dスプライトシートへベイクします。サンプルは model_chest_animation_c7.ppl です。
グラフの要点
Time Source.progress -> Sawtooth Wave.output -> Model Transform.rx
Chest Base --+
+-> Model Group -> Model Set Material -> Model GLB Export
Chest Lid --+ |
+-> Model Render -> Animation Render
蓋の model_transform では、hinge側の端へpivotを置きます。サンプルはx軸を蝶番の軸とし、
py = 0.65、rx = 0..-100° で開きます。Model IRはQuaternionで保持するため、glTFにも
同じ回転が出ます。
animated GLB
model_gltf_export を次のように設定します。
| パラメータ | 例 |
|---|---|
| GLB Path | chest_open.glb |
| Save Mode | Overwrite |
| Animation Frames | 6 |
| Animation FPS | 12 |
| Animation Name | Open |
通常評価ではanimated GLBを書きません。上流を全フレーム評価し、全サンプルが成功してから一度だけ atomic保存します。途中でキャンセル・エラー・geometry/material/階層/pivotの変化が起きた場合、 部分的なGLBは公開されません。アニメーション可能なのはstable PartIdのTRSだけです。
スプライトシート
model_render は frame_mode = FixedCanvas にして、全角度・全ポーズが入るworld範囲を指定します。
animation_render のフレーム数とFPSはGLB側と揃えてください。サンプルでは64×64pxを6列に並べます。
確認手順
- サンプルを開き、Animation Renderの6フレームを確認する
- Model 3Dステージで蓋パーツとpivotを確認する
- GLB保存先を設定してSave Modeを有効にする
- Blenderまたはゲームエンジンで
Openクリップとパーツ名を確認する - 保存後は誤上書きを避けるためSave ModeをDisabledへ戻す
glTF側は補間がLINEARです。コマ打ちにしたい場合は、波形・フレーム数・スナップで同じTRS値が 複数フレーム続くように作ります。