1. トップ
  2. Maya Pluginを使ってアクターを動かそう

Maya Pluginを使ってアクターを動かそう

次のステップでMayaにMaya Pluginを導入し、アクターを動かしてみましょう。

参考

 

以下の手順で、Maya Pluginを使用するための準備をします。

  1. MayaがインストールされているPC(Windows/Mac)をローカルネットワークに接続します。
  2. Downloadsページにアクセスし、最新のMaya Pluginをダウンロードします。
  3. ダウンロードしたZIPファイルを任意のフォルダに解凍します。
    配布データの詳細については、配布データの内容を参照してください。
  4. ローカルネットワークに、mocopiアプリがインストールされているスマートフォンを接続します。
  5. mocopiアプリからのデータ送信方法を参照し、mocopiアプリからモーションデータをUDP送信できる状態にします。
    「IP」欄にはMayaがインストールされているパソコンのIPアドレス、「Port」欄には使用するポート番号(初期値:12351)、送信フォーマットは「mocopi (UDP)」を指定してください。

これで、事前準備ができました。

注意:ご使用のPCには既にMayaソフトウェアがインストールされていることを前提としています。

  1. 事前準備の手順3で解凍したMaya Pluginを、Mayaモジュールのディレクトリにコピーします。

参考

  • プラグインのバージョンは使用するプラットフォームに対応しているものを入手してください。(mocopi Maya plugin for Windowsまたはmocopi Maya plugin for Mac)
  • 「MocopiMayaPlugin.mod」ファイルと「MocopiMayaPlugin」ディレクトリを、Mayaモジュールのディレクトリにコピーしてください。モジュールのフォルダーが存在しない場合は、フォルダーを作成してください。

    Mayaモジュールのディレクトリパス
    推奨パス:

    Windowsのパス: /Documents/maya/modules

    Macのパス: /Users/Shared/Autodesk/modules/maya
    Macの場合は、ファイルをコピーする際に管理者パスワードを要求されることがあります。

    代わりに、Maya内部のgetenv "MAYA_MODULE_PATH” を使用してすべてのパスオプションを出力することもできます。


 2. Mayaを起動、または再起動します。

 3. Mayaメニューバーから、[Windows]>[Settings/Preferences]>[Plug-in Manager]の順にクリックします。
プラグインマネージャーダイヤログが表示されます。

 4. 「Mocopi」と検索し、表示された[MocopiMayaPlugin.mll]の[Loaded]と[Auto load]チェックボックスにチェックが付いているかを確認します。

MoveActor_01

 5. Pluginをロードすると、Mayaメイン画面のタブに[mocopi]タブが表示されます。

MoveActor_02

これで、Maya Pluginがインストールできました。

  1. [mocopi]タブが選択されていることを確認します。
  2. 新しいmocopiソースを作成するために、[mocopi]タブエリア内の[+]ボタンをクリックします。(画面左上)

MoveActor_03

 3. [+]ボタンをクリックすると、新しい[mocopi]設定ダイアログが表示され、mocopiソースがソース番号と共に[+]ボタンの横に表示されます。

MoveActor_04

 4. P[Create Character]をクリックして、新しいスケルトンとHIKキャラクターを生成します。

MoveActor_05

参考

  • もしキャラクターを生成中にエラーが発生した場合は、最初に画面右上のHIKボタンをクリックし、再度[Create Character]をクリックしてください。

MoveActor_06

  • 下は、正しくキャラクターが生成された後に、mocopiキャラクターがアウトライナに追加された図です。

MoveActor_07

 
5. 受信ポートを設定します。

ポート番号を入力します。
UDP経由(初期値:12351)でモーションデータを受信するためにポート番号を入力し、[Enter]を押します。
ポート番号とmocopiアプリのストリーミング設定で指定されたポート番号が一致しているか、必ず確認してください。

MoveActor_08

参考

  • ポート設定でエラーが発生した場合は、入力されたポート番号がPCの他のアプリケーションや他のmocopiソースで使用されていないかどうか確認をしてください。
  • mocopiアプリのデフォルトポートを変更していない場合は、ポート設定を変更する必要はありません。


 
6. ポート設定が完了したら、[Live]チェックボックスにチェックを入れて、Mayaへのモーションデータ受信を開始します。

MoveActor_09

 7. mocopiアプリからUDP経由でモーションデータの送信を開始します。
すべての項目が正しく設定されていると、モーションデータが正しくMayaに受信され、[Bind to Character]ボタンが選択可能になります。

MoveActor_10

 8. [Bind to Character]ボタンをクリックすると、モーションデータがシーンに反映されます。

MoveActor_11

mocopiセンサーを装着したアクターのモーションデータに従って、シーン上で3Dキャラクターがアニメーション化されます。
これでモーションデータが受信された確認が取れました。

 9. モーションデータのプレビューを一時停止したい場合は、[Live]のチェックを外します。

MoveActor_12

参考

  • mocopiアプリ側:モーションデータの送信開始前にキャリブレーションをしていない場合は、送信を停止してキャリブレーションを行い、再度送信してください。または、モーションデータの送信中にポーズリセットを行ってください。
  • mocopiアプリでデータの送信開始後、Maya上でモーション動作が見られない場合は、mocopiアプリ上でIPアドレスとポート設定を確認後、再度送信してください。IPアドレスは、Mayaが起動しているネットワーク上のPCのIPアドレスと一致している必要があります(mocopi設定ダイアログ左下に表示)。また、前述のステップ5で説明したとおり、ポート番号もMayaで入力したものと一致している必要があります。
  • スケルトンが見えない場合は、マウスでズームイン/アウトを行いスケルトンが見えるようにしてください。
  • 複数のアクター(複数のmocopiアプリやセンサー)からモーションデータを受信する場合は、複数のデータを受信する方法を参照してください。

 

  1. 「ステップ2:モーションデータを受信して確認する」で説明したように、mocopiソースを生成して、モーションデータの受信を開始します。
  2. mocopiソースからアニメーション化したい適切な3Dキャラクターを、シーンにインポートします。ここではどのように挙動するかの例として、Mayaで用意されたダミー3Dキャラクターをインポートしています。

MoveActor_13

 3. Textured]ボタン(チェックボードアピアランスボタン)をクリックして、3Dキャラクターにテキスチャー効果を適応します。(サンプルのダミーキャラクターでは効果は出ませんが、使用する3Dキャラクターでは効果が適応されます。)

 4. Mayaメニューバーから、または指定ボタンをクリックして、HumanIKメニューを開きます。
Mayaメニューバーの場合: [Windows]>[Animation Editors]>[HumanIK]をクリック

MoveActor_14

MoveActor_15


 5. HIKエディターで、以下の項目を設定します。

  1. Character:ステップ2でインポートした、アニメーション化したいキャラクターを選択する。
  2. Source: シーンに既に存在するmocopiソースを選択する。例として、[mocopiCharacter1]を選択。

MoveActor_16

参考

この設定でキャラクターのアニメーション化をするには、mocopiソースのキャラクターは事前にモーションデータを受信している必要があります。


 6. mocopiセンサーからのモーションどおりに3Dキャラクターが動いていることを確認します。

MoveActor_17

 7. 7- アウトライナの[mocopiCharacter1_Skeleton]を選択したらHキーを押して、mocopiキャラクターのスケルトンを隠します。

MoveActor_18

複数のmocopiセンサーセットからモーションデータを受信するには、以下の項目が必要です。

  • Mayaで複数のデータを受信するには、mocopiセンサーセットがペアでmocopiアプリが起動できるスマートフォンに接続されている必要があります。例えば、2つのmocopiモーションデータを受信する場合、mocopiセンサー2セットと、mocopiアプリが起動できる2つのスマートフォンが必要です。(スマートフォンは両方ともAndroidかiOS、または2つの混合が可能)
  • Mayaでは、mocopiセンサーから送信されるモーションデータのそれぞれのmocopiソースを生成する必要があります。詳細については、「ステップ 2:モーションデータを受信して確認する」を参照して、それぞれmocopiソース用に必要な手順を繰り返してください。
  • それぞれのmocopiソースがモーションデータを受信するには、異なった有効な範囲のポート番号が必要です。またポート番号は、センサーセットに接続されたmocopiアプリ上のポート番号と一致する必要があります。
  • 複数のmocopiソース(センサーセット)のために、プラグインファイルや設定を変更する必要はありません。対応済みとなります。

MoveActor_19

開発者お問い合わせ・
商用利用について

詳細を見る