Back to Guide
Workflows

宝箱をGLBとスプライトシートへ出す

This guide has not been translated yet. The Japanese version is shown below.

剛体パーツの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.65rx = 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_renderframe_mode = FixedCanvas にして、全角度・全ポーズが入るworld範囲を指定します。 animation_render のフレーム数とFPSはGLB側と揃えてください。サンプルでは64×64pxを6列に並べます。

確認手順

  1. サンプルを開き、Animation Renderの6フレームを確認する
  2. Model 3Dステージで蓋パーツとpivotを確認する
  3. GLB保存先を設定してSave Modeを有効にする
  4. Blenderまたはゲームエンジンで Open クリップとパーツ名を確認する
  5. 保存後は誤上書きを避けるためSave ModeをDisabledへ戻す

glTF側は補間がLINEARです。コマ打ちにしたい場合は、波形・フレーム数・スナップで同じTRS値が 複数フレーム続くように作ります。

宝箱をGLBとスプライトシートへ出す — PixPipeline User Guide