ここでは、サンプルデータを使用してテクスチャ SRT アニメーションの基本設定を説明します。
テクスチャ UV の Scale , Rotate , Translate のアニメーションです。
各文字の頭文字をとって SRT アニメーションと呼んでいます。
CreativeStudio ではカーブエディタパネルを使用してテクスチャ SRT アニメーションの作成と編集ができます。
カーブエディタパネルの詳細は、こちらを参照してください。
テクスチャ SRT アニメーションを作成するカーブエディタパネルの縦軸と横軸の設定は以下になります。
テクスチャ SRT アニメーションの設定は、使用するテクスチャ座標の計算方法により大きく変化します。
テクスチャ座標の計算方法は、マテリアルパネルのテクスチャ設定で変更できます。
このチュートリアルでは、 Maya のテクスチャ座標の計算方法を使用して説明しています。
その他の 3DCG ツールのテクスチャ座標系についての詳細は、こちらを参照してください。
| アニメーション | カーブエディタの縦軸 / 横軸 | 設定内容 |
|---|---|---|
| Scale | 縦軸 | テクスチャ UV の大きさを X と Y で設定します。 X : カーブをマイナス方向に作成すると X ( U ) のスケールが大きく、プラス方向に作成するとスケールが小さくなります。 Y : カーブをマイナス方向に作成すると Y ( V ) のスケールが大きくなり、プラス方向に作成するとスケールは小さくなります。 |
| 横軸 | フレーム数 ( テクスチャをアニメーションさせるフレーム数 ) | |
| Rotate | 縦軸 | テクスチャの中心を基点にマイナスにすると左回転、プラスにすると右回転します。 |
| 横軸 | フレーム数 ( テクスチャをアニメーションさせるフレーム数 ) | |
| Translate | 縦軸 | テクスチャ UV の移動を X と Y で設定します。 X : カーブをマイナス方向に作成すると左方向へ移動、プラスにすると右方向に移動します。 Y : カーブをマイナス方向に作成すると下方向へ移動、プラスにすると上方向へ移動します。 |
| 横軸 | フレーム数 ( テクスチャをアニメーションさせるフレーム数 ) |
ここでは、サンプルデータ ToyButterfly を使用して、テクスチャ SRT アニメーションの設定を確認します。
CreativeStudio のメニュー [ファイル]→[開く]→[中間ファイル] で以下の場所にある ToyButterfly.cres を開きます。
" %NW4C_ROOT%/SampleData/Graphics/Intermediate/ManualResource/TutorialToyButterfly/ToyButterfly.cres "
ToyButterfly は、木枠の中に蝶がヒラヒラと舞うサンプルです。
蝶のテクスチャに、UV の移動と回転、テクスチャパターンアニメーションが設定されています。
CreativeStudio のコントロールパネルで再生ボタンを押すと、蝶がヒラヒラとアニメーションするのが確認できます。
CreativeStudio のカーブエディタパネルで SRT アニメーションを作成しています。
コンテンツパネルに表示されているマテリアル ButterflyBtfryC を選択してカーブエディタパネルを開きます。
図 1 コンテンツパネルでマテリアルを選択
CreativeStudio のメニュー [ウィンドウ]→[カーブエディタ] を選択してカーブエディタを開くと図 2. のようにカーブエディタパネルが別ウィンドウで開きます。
図 2 カーブエディタパネル
カーブが設定されている「設定項目」は、カーブエディタパネルのグラフツリービューで強調されて表示されます。
サンプルデータ ToyButterfly では表 1 の「設定項目」にアニメーションが設定されています。
表 1 サンプルデータ ToyButterfly でカーブが設定されている設定項目
| 設定項目 | 内容 |
|---|---|
| TextureMappers[0].Texture | テクスチャパターンアニメーションが設定されています。 |
| TextureCoordinators[0].Rotate | テクスチャ UV の回転アニメーションが設定されています。 |
| TextureCoordinators[0].Translate | テクスチャ UV の移動アニメーションが X と Y で設定されています。 |
ToyButterfly を使って実際に SRT アニメーションの編集を行います。
移動と回転のアニメーションは、既存のカーブで編集の方法を確認します。
スケールのアニメーションは、実際にカーブエディタパネルを使用して新規に作成します。
移動アニメーションは、 X ( 横移動 ) Y ( 縦移動 ) に設定してあり、蝶が木枠から飛び立ち不規則に飛び回ってから元の位置に戻るアニメーションです。
カーブエディタパネルのグラフツリービューで TextureCoordinators[0].Translate を選択するとグラフビューに図 3. 移動アニメーションのカーブが表示されます。
図 3 移動アニメーションのカーブ
グラフビューを選択して A キーを押すと、設定してあるすべてのキーが表示されるように調整されます。
上記カーブで移動アニメーションが設定されています。
| フレーム | アニメーション対応軸 | 設定内容 |
|---|---|---|
| 0 ~ 53 | X ( 横移動) | このフレーム数の間は設定に変更がないので、蝶のテクスチャは開始位置から動きません。 |
| Y ( 縦移動 ) | このフレーム数の間は設定に変更がないので、蝶のテクスチャは開始位置から動きません。 | |
| 54 ~ 94 | X ( 横移動 ) | カーブがマイナスに向かって作成されていますので、蝶のテクスチャは左に移動します。 |
| Y ( 縦移動 ) | カーブがマイナスに向かって作成されていますので、蝶のテクスチャは下に移動します。 | |
| 95 ~ 159 | X ( 横移動 ) | カーブがプラスに向かって作成されて、最後にアニメーションの開始位置に戻っています。 この設定で、蝶は右側に移動していき、最後は開始位置に戻るアニメーションになります。 |
| Y ( 縦移動 ) | カーブがプラスに向かって作成されたあと、もう一度マイナスに向かってから最後にアニメーションの開始位置に戻っています。 この設定で、蝶は上下にヒラヒラと移動して、最後は開始位置に戻るアニメーションになります。 |
マテリアルパネルで設定するテクスチャ座標系の計算方法で、移動アニメーションの挙動は変化します。
実際にカーブエディタパネルを使用して、移動アニメーションを編集します。
カーブエディタパネルのグラフツリービューで編集するカーブを選択するか、グラフビュー上で編集したいキーを範囲選択すると、カーブが黄色になり編集可能になります。
設定例:
TextureCoordinators[0].Translate の Y 軸( 縦移動 ) の 53 フレームにあるキーを 30 フレームに変更すると、蝶の移動開始 ( 縦方向のみ ) タイミングが変わります。
図 4 TextureCoordinators[0].Translate の Y 軸カーブ
キーを編集すると、プレビューで蝶の移動アニメーションが変化することを確認できます。
回転アニメーションは蝶の移動方向に合わせて、蝶の向きを変えるアニメーションが設定してあります。
カーブエディタパネルのグラフツリービューで TextureCoordinators[0].Rotate を選択するとグラフビューに図 4. 回転アニメーションのカーブが表示されます。
グラフビューを選択して A キーを押すと、全キーが表示されるようにグラフビューが調整されます。
図 5 回転アニメーションのカーブ
上記カーブで回転アニメーションが設定されています。
| フレーム | 設定内容 |
|---|---|
| 0 ~ 53 | この間、縦軸は 0 のままなので、蝶のテクスチャは真っ直ぐなままです。 |
| 54 ~ 73 | マイナスに向かってカーブが作成されています。 この設定で、蝶は左側に向かい回転していきます。この時、蝶は移動アニメーションで左下に向かって移動しています。 |
| 74 ~ 99 | ここからプラスに向かってカーブが作成されています。 この設定で、蝶は右側に向かい回転していきます。この時、蝶は移動アニメーションで右上に向かって移動しています。 |
| 100 ~ 159 | ここからは蝶の移動方向に合わせて、マイナスとプラスを交互に繰り返しています。 |
カーブのキーをすべて逆にすると、蝶の回転は移動方向とは逆向きに回転するようになります。
ここでは、実際にスケールのアニメーションを作成してみます。
ToyButterfly の蝶は、同じ位置 ( 高さ ) で飛び回るイメージで作成されています。
この蝶をスケールアニメーションを使って、手前に向かって飛んでくるように見せることができます。
カーブエディタパネルのグラフツリービューで TextureCoordinators[0].Scale を選択します。
TextureCoordinators[0].Scale を開くと 「X」 と「Y」 が表示されます。
図 6 TextureCoordinators[0].Scale のカーブ
ここでの X と Y はテクスチャの U と V になります。
グラフビューには何もない状態ですので、S キーを押してキーを以下の図 6 . のように作成します。
ToyButterfly のスケールアニメーションは、 X と Y を同じタイミングでアニメーションさせますので、カーブの形は同じになります。
カーブエディタパネルのショートカットキーの詳細は、こちらを参照してください。
図 7 スケールアニメーションのカーブ
作成するカーブの大きな流れは以下になります。
| フレーム | 設定内容 |
|---|---|
| 0 ~ 50 | X Y 共にキーを 1 のままにしておきます。カーブに変化がありませんので、テクスチャ UV のスケールも変化しません。 |
| 51 ~ 120 | X Y 共に 120 フレームに 0.5 のキーを作成します。カーブはマイナス方向に作成されます。 この設定で、蝶のテクスチャ UV のスケールはフレームごとに大きくなり、 120 フレームで一番大きくなる設定になります。 テクスチャの UV が大きくなることにより、飛び立った蝶が手前に飛んできている様に見せます。 |
| 121 ~ 200 | X Y 共に 170 フレームに 1 のキーを作成します。カーブはプラス方向に作成されます。 この設定で、蝶のテクスチャ UV のスケールはフレームごとに小さくなり、 170 フレームで開始時のスケールと同じになります。 飛び立った蝶が元の位置に戻るように見せます。 |
カーブ作成のヒント
複数のカーブを作成する場合は、コピー機能を使うと便利です。
Ctrl+C : カーブエディタパネルで、選択したカーブをコピーします。
Ctrl+V : コピーしたカーブをペーストします。
カーブの作成が完了しましたら、 CreativeStudio でアニメーションを再生させます。
カーブを作成する前と違い、飛び立った蝶のテクスチャ UV がスケールアニメーションすることにより、手前に飛んできているように見えます。
カーブエディタパネルで 120 フレームにあるキーを任意の位置に動かすと、手前に飛んでくる蝶の大きさや大きくなるタイミングを変更することができます。