VRED で Python を使用する

VRED にはファイルを操作するためのツールがすべてそろっていますが、Python でスクリプトを作成すると、さらに多くの操作が可能になります。Python で記述されたロジックを使用して、自由に VRED をカスタマイズします。Python を使用することにより、処理を変更したり、操作、メニュー、オプションをカスタマイズできます。

VRED にはさまざまな Python のサンプルがあるため、Python の動作の理解に役立ちます。メニュー バーで、[ヘルプ] > [Python マニュアル]を選択して、Python マニュアルにアクセスします。

2019 では、HTML5 との統合を追加しました。HTML5 を使用すると、オーバーレイなどを作成し、Python を使用して VRED との通信およびアクションの実行ができます。

HTML5

Python マニュアル([ヘルプ] > [Python マニュアル])を使用して、作成、編集、オン/オフ コマンドなどの Python コマンドを参照します。まずは、VRED の Python で HTML5 を使用する方法の例について解説した簡単なチュートリアルから始めましょう。

この例では、HTML5 と Java Script ファイルにコードを追加して、既存のインタフェースにボタンを追加します。このボタンをクリックすると円錐が作成されます。この変更によってパース ノードの下の平面ノードが影響を受けます。必要なファイルはこちらにあります。ファイルを C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script に保存します。

Python コマンド

[ヘルプ] > [Python マニュアル]で Python コマンド createCone を参照します。左側のリストで createCone を検索します。createCone リンクをクリックして、コマンドの説明とパラメータに関する情報を表示します。

createCone ( height , radius , sides , create\_side , create\_bottom , red , green , blue )

VRED ファイルをロードする方法

VRED を開き、[ファイル] > [開く]を選択して、C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script を参照したら、fullscreenmenu を選択して、[開く]をクリックします。

index.html にコードを追加する方法

「Cone」 というラベルのボタンを既存の HTML5 コードに追加します。このボタンをクリックすると、円錐が作成されます。サイズ、カラー、位置など円錐に関する情報はすべて script.js ファイルで定義されます。

  1. テキスト エディタ(メモ帳など)を起動し、index.html (C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script\)を開きます。

    注:

    ファイルが表示されない場合は、ファイルの種類を[テキスト ドキュメント(*.txt)]から[すべてのファイル]に変更します。

  2. 次の行を `````` の真上に追加します。

    
    <button class="button" onclick="createCone()">Cone</button><br>
    
  3. 変更を保存します。

script.js に円錐コードを追加する方法

Python マニュアルに、createCone ( height , radius , sides , create\_side , create\_bottom , red , green , blue ) と記述されています。これらのパラメータにそれぞれ値を入力する必要があります。

  1. テキストエディタで、script.js (C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script\)を開きます。

    注:

    ファイルが表示されない場合は、ファイルの種類を[テキスト ドキュメント(*.txt)]から[すべてのファイル]に変更します。

  2. 一番下までスクロールして、}; の後にカーソルを置きます。

  3. [Enter]キーを 3 回押して改行を挿入します。

  4. このファイルの下部に Python マニュアルの次の Python コードを貼り付けます。

    
    function createCone() {
    
    sendPython("createCone( height , radius , sides , create\_side , create\_bottom , red , green , blue );");
    
    };
    
  5. 次の値を設定します。

    • height = 1000
    • radius = 150
    • sides = 30
    • create_side = true(ブーリアン型であるため、true または false を指定)
    • create_bottom = false(ブーリアン型であるため、true または false を指定)
    • red = 0.5
    • green = 0.3
    • blue = 0.4

    最終的なコードは、次のようになります。

    
    function createCone() {
    
    sendPython("createCone(1000, 150, 30, true, false, 0.5, 0.3, 0.4);");
    
    };
    
  6. 変更内容を保存し、エディタを閉じます。

Web サーバを有効にする方法

HTML5 と Python を使用する場合、結果を表示するために Web サーバを有効にする必要があります。

  1. [編集] > [基本設定] > [一般設定] > [Web インタフェース]を選択します。
  2. [Web サーバを有効化]をオンにします。ダイアログ ボックスが表示されます。
  3. [有効化]をクリックします。
  4. [適用]をクリックし、[OK]をクリックします。

HTML5 の変更を再ロードして変更する方法

HTML5 ファイルを変更したため、このファイルを Web エンジンに再ロードする必要があります。

  1. [シーン] > [メディア エディタ]を選択してメディア エディタを開きます。
  2. [Web エンジン]を選択します。
  3. 右側のパラメータで 再ロードを無効化 ([Web ページを再ロード])をクリックします。シーンに新しいボタンが表示されます。
  4. エディタを閉じます。

テストする方法

VRED で動作するかどうかを確認するために関数をテストするには、次の 2 つの方法があります。