PR

DAZ のPuppeteer機能 マウス操作でモーションづけ

鳥が空を飛ぶアニメーションの例。

移動の動きと、羽ばたきのタイミングは、人間がマウス操作で決められるのでいい感じのアナログ感が出せるのが特徴だ。

鳥の移動は、こんな感じにマウスを適当に動かし…


▲「+」は、マウスの軌跡

羽ばたきの動きは、マウスをぐるぐる回してループ感を出している。

適当に動かしてても、異なる動きを重ねあわせると、けっこう自然な動きになっていくのだ。

Puppeteerの使い方 ポーズドット設定してマウスで動かす

Window→Panes(Tabs)→Puppeteerを選択する。

こういう画面が出てくる。

Puppeteerにポーズドットを設定する

動かしたいフィギュアやオブジェクトにポーズをつける。

表示位置を移動させるだけでもOKだ。

Puppeteerのプルダウンメニューで動かしたいフィギュア(オブジェクト)を選択
Mode:のEditにチェック
マス目の入ったゾーンのどこかを適当にクリック

同様にして、ポーズ変更→Puppeteerにドットを打つを繰り返して、3つくらい点を打とう。

なお、ポーズ以外にもモーフパラメータなどアニメーション化できるパラメータならなんでもドットに記録できる。

なお、誤ってドットを作ってしまった!消したい!という場合は、ドットを右クリック→Delete Selected Poseを選べば消える。

すでに作成済みのドットのポーズを変えたい場合は、Update Selected Poseでドットの記録内容を更新できる。

Puppeteerの動きをプレビューする

Mode:のPreviewにチェック
マス目ゾーンを適当にドラッグ

すると、設定した数種類のポーズがうまい具合につながって、いい感じの動きが確認できると思う。

動きをタイムラインに記録する

Mode:をRecordに変更して、マス目ゾーンをドラッグ

マス目をドラッグした動きは、Timelineに記録される。

アニメーションの確認

Timelineにて、「巻き戻し」をクリック後、「再生」をクリック

Timelineが出てない場合は、Window→Panes(Tabs)→Timelineで出てくる。デフォルトだと、画面の一番下に出てるはず。

PuppeteerのRecordは、現在のフレームから動きを記録していくため、いったん巻き戻ししてからRecordするようにしよう。

総フレーム数が長くなりすぎたら、数値を書き換えることで1000フレーム→50フレームにするなど、短くできる。(できるが、Timelineの動きは複雑怪奇で私も把握できていない)

別の動きを重ねる(レイヤー)

Puppeerのタブ上で右クリック→Add Layerを選択

Layerの名前を入力するウインドウが出てくるので、名前をつけるか、そのままOKをクリック

なお、日本語名もつけられるが、保存して呼び出すと文字化けするので英語もしくはローマ字で名前をつけよう。

そして、あらたなLayerが追加された。

同様に、ポーズドットを設定して、Recordで動きを記録していけば、Layerごとのアニメーションが重ね撮りされ、複雑なアナログ的な動きを実現できるのだ。

Puppeteerの小技 画像割り当てと使い回し

他のUIにドッキングしないようにしたい

PuppeteerのUIはでかくて邪魔だ。そして、少し位置を動かすと変なところにドッキングしてしまう。そこで、ドッキングしなくなる方法。

Puppeteerのタブ名の横の黒い場所(何と言えばいいのか)を右クリックして、Make Pane Group Dockableを選択

これで、自由に動かせるし、邪魔なときは「最小化」しておける。

ドットが何のポーズかわかるようにしたい

ドットが増えていくと、何がなにやらワケわからん状態になる。そこで、ドットの位置に画像を貼り付ける機能があるのだ。

 

Mode:Editで、ドットを右クリック→Assign Imageを選択

画像を指定すれば、ドットの位置に画像が出現。png形式かgif形式限定なので注意だ。(jpgはダメ)

個人的には、この画像には漢字を使うのが、直感的で良いのではないかと思う。

Puppeteerの設定(ドットなど)を保存したい

File→Save As→Puppeteer Presetで保存できる。

保存したデータは、Content Libraryから呼び出せる。

どこに保存されたかわかりにくいので、保存時のパスをよく確認しておくといいだろう。

なお、Deprecatedの下にもPuppeteer Preset保存メニューがあるが、微妙に動きが異なる。「使い回しができない」仕様なのだ。Deprecatedの下のやつは使わないようにしよう。

なお、単純にSave AsでSceneを保存しても、Puppeteer設定が保存される。

保存したPuppeteer Presetを使いまわす

同じ構造、パラメータを持つフィギュアならPuppeteer Presetの使い回しが可能。

  • フィギュアを呼び出す
  • Content Libraryから、Puppeteer Presetをダブルクリックで適用

で、何体でも呼び出してPuppeteerで動きをつけられる。

カメラワークをPuppeteerで動かしたい

画面上部のメニューから、Create→Cameraでカメラを作成すると、Puppeteerで操作できるようになる。

※カメラの項目は、アニメーションできるものとできないものがある。

フィギュア:Kanade 8 髪:Hikari Hair  服:FG College Outfit

重くて、マウス操作の動きが飛び飛びになる

Puppeteerのマウス操作が飛び飛びのガクガクになる場合は、シーンを少しでも軽くしよう。

  • プレビュー表示は、Texture shaded
  • 髪や服などは、Sceneタブで非表示にしておく
  • Puppeteer対象以外は、全部Sceneで非表示化
  • 複数のオブジェクトがある場合、フィギュアのアニメーションは重いので、一番最後にRecordする。カメラはガクガクが目立つので一番最初にRecordするといいかも。

複数フィギュアを同期して動かしたい

マウスの動きを記録・再生するツールがDAZフォーラムに公開されていた。

Puppeteering multiple figures: a workaround solution: DazPuppeteerHelper – Daz 3D Forums

ただし、これを使うには2つのフィギュアのドットの位置をまったく同じにする必要あり。

Save asでpuppeteerを保存後、呼び出すと別フィギュア用に同じ位置のドット・同じポーズを適用できるので、ポーズのみ入れ替えればいけそう。

未実証。

もうひとつのアイデアは、Puppeteerアニメをアニブロック化して、aniblock2の編集機能でタイミング調整するというもの。こちらも未実証。

Puppeteerを使ったサンプル動画

▲女性フィギュアのポーズと、胸モーフ、表情などを重ね撮りした例。

フィギュア:Sue  服:Kyra Fantasy Outfit

▲男性フィギュアの表情を重ね撮りした例

フィギュア:Ollie 8

▲モーフごとにドットを打ち、Puppeteerで動かした例

Puppeteerとは違うアプローチでアニメーションを作る「aniMate」というツールもある。作りたい動きに合わせて、使い分けるといいんじゃないだろうか。

関連)DAZのaniMate2