SONY

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

  1. 事前準備
  2. STEP1:Maya Pluginのインストール
  3. STEP2:モーションデータを受信して確認する
  4. STEP3:3Dキャラクターをアニメーション化する
  5. 付録:複数のデータを受信する方法

参考


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

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

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

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

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

    参考

    1. プラグインのバージョンは使用するプラットフォームに対応しているものを入手してください。(mocopi Maya plugin for Windowsまたはmocopi Maya plugin for Mac)
    2. 「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]チェックボックスにチェックが付いているかを確認します。
  5. Pluginをロードすると、Mayaメイン画面のタブに[mocopi]タブが表示されます。

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

  1. [mocopi]タブが選択されていることを確認します。
  2. 新しいmocopiソースを作成するために、[mocopi]タブエリア内の[+]ボタンをクリックします。(画面左上)
  3. [+]ボタンをクリックすると、新しい[mocopi]設定ダイアログが表示され、mocopiソースがソース番号と共に[+]ボタンの横に表示されます。
  4. [Create Character]をクリックして、新しいスケルトンとHIKキャラクターを生成します。

    参考

    1. もしキャラクターを生成中にエラーが発生した場合は、最初に画面右上のHIKボタンをクリックし、再度[Create Character]をクリックしてください。
    2. 下は、正しくキャラクターが生成された後に、mocopiキャラクターがアウトライナに追加された図です。
  5. 受信ポートを設定します。
    ポート番号を入力します。
    UDP経由(初期値:12351)でモーションデータを受信するためにポート番号を入力し、[Enter]を押します。
    ポート番号とmocopiアプリのストリーミング設定で指定されたポート番号が一致しているか、必ず確認してください。

    参考

    1. ポート設定でエラーが発生した場合は、入力されたポート番号がPCの他のアプリケーションや他のmocopiソースで使用されていないかどうか確認をしてください。
    2. mocopiアプリのデフォルトポートを変更していない場合は、ポート設定を変更する必要はありません。
  6. ポート設定が完了したら、[Live]チェックボックスにチェックを入れて、Mayaへのモーションデータ受信を開始します。
  7. mocopiアプリからUDP経由でモーションデータの送信を開始します。
    すべての項目が正しく設定されていると、モーションデータが正しくMayaに受信され、[Bind to Character]ボタンが選択可能になります。
  8. [Bind to Character]ボタンをクリックすると、モーションデータがシーンに反映されます。

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

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

    参考

    1. mocopiアプリ側:モーションデータの送信開始前にキャリブレーションをしていない場合は、送信を停止してキャリブレーションを行い、再度送信してください。または、モーションデータの送信中にポーズリセットを行ってください。
    2. mocopiアプリでデータの送信開始後、Maya上でモーション動作が見られない場合は、mocopiアプリ上でIPアドレスとポート設定を確認後、再度送信してください。IPアドレスは、Mayaが起動しているネットワーク上のPCのIPアドレスと一致している必要があります(mocopi設定ダイアログ左下に表示)。また、前述のステップ5で説明したとおり、ポート番号もMayaで入力したものと一致している必要があります。
    3. スケルトンが見えない場合は、マウスでズームイン/アウトを行いスケルトンが見えるようにしてください。
    4. 複数のアクター(複数のmocopiアプリやセンサー)からモーションデータを受信する場合は、複数のデータを受信する方法を参照してください。
  1. 「ステップ2:モーションデータを受信して確認する」で説明したように、mocopiソースを生成して、モーションデータの受信を開始します。
  2. mocopiソースからアニメーション化したい適切な3Dキャラクターを、シーンにインポートします。ここではどのように挙動するかの例として、Mayaで用意されたダミー3Dキャラクターをインポートしています。
  3. [Textured]ボタン(チェックボードアピアランスボタン)をクリックして、3Dキャラクターにテキスチャー効果を適応します。(サンプルのダミーキャラクターでは効果は出ませんが、使用する3Dキャラクターでは効果が適応されます。)
  4. Mayaメニューバーから、または指定ボタンをクリックして、HumanIKメニューを開きます。
    Mayaメニューバーの場合: [Windows]>[Animation Editors]>[HumanIK]をクリック
  5. HIKエディターで、以下の項目を設定します。
    1. Character:ステップ2でインポートした、アニメーション化したいキャラクターを選択する。
    2. Source: シーンに既に存在するmocopiソースを選択する。例として、[mocopiCharacter1]を選択。

    参考

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

  6. mocopiセンサーからのモーションどおりに3Dキャラクターが動いていることを確認します。
  7. 7- アウトライナの[mocopiCharacter1_Skeleton]を選択したらHキーを押して、mocopiキャラクターのスケルトンを隠します。

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

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