VRED にはファイルを操作するためのツールがすべてそろっていますが、Python でスクリプトを作成すると、さらに多くの操作が可能になります。Python で記述されたロジックを使用して、自由に VRED をカスタマイズします。Python を使用することにより、処理を変更したり、操作、メニュー、オプションをカスタマイズできます。
VRED にはさまざまな Python のサンプルがあるため、Python の動作の理解に役立ちます。メニュー バーで、[ヘルプ] > [Python マニュアル]を選択して、Python マニュアルにアクセスします。
2019 では、HTML5 との統合を追加しました。HTML5 を使用すると、オーバーレイなどを作成し、Python を使用して VRED との通信およびアクションの実行ができます。
Python マニュアル([ヘルプ] > [Python マニュアル])を使用して、作成、編集、オン/オフ コマンドなどの Python コマンドを参照します。まずは、VRED の Python で HTML5 を使用する方法の例について解説した簡単なチュートリアルから始めましょう。
この例では、HTML5 と Java Script ファイルにコードを追加して、既存のインタフェースにボタンを追加します。このボタンをクリックすると円錐が作成されます。この変更によってパース ノードの下の平面ノードが影響を受けます。必要なファイルはこちらにあります。ファイルを C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script
に保存します。
[ヘルプ] > [Python マニュアル]で Python コマンド createCone
を参照します。左側のリストで createCone
を検索します。createCone
リンクをクリックして、コマンドの説明とパラメータに関する情報を表示します。
createCone ( height , radius , sides , create\_side , create\_bottom , red , green , blue )
VRED を開き、[ファイル] > [開く]を選択して、C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script
を参照したら、fullscreenmenu
を選択して、[開く]をクリックします。
「Cone」 というラベルのボタンを既存の HTML5 コードに追加します。このボタンをクリックすると、円錐が作成されます。サイズ、カラー、位置など円錐に関する情報はすべて script.js ファイルで定義されます。
テキスト エディタ(メモ帳など)を起動し、index.html (C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script\)
を開きます。
ファイルが表示されない場合は、ファイルの種類を[テキスト ドキュメント(*.txt)]から[すべてのファイル]に変更します。
次の行を `````` の真上に追加します。
<button class="button" onclick="createCone()">Cone</button><br>
変更を保存します。
Python マニュアルに、createCone ( height , radius , sides , create\_side , create\_bottom , red , green , blue )
と記述されています。これらのパラメータにそれぞれ値を入力する必要があります。
テキストエディタで、script.js (C:\\ProgramData\\Autodesk\\VREDPro-11.0\\Examples\\script\)
を開きます。
ファイルが表示されない場合は、ファイルの種類を[テキスト ドキュメント(*.txt)]から[すべてのファイル]に変更します。
一番下までスクロールして、};
の後にカーソルを置きます。
[Enter]キーを 3 回押して改行を挿入します。
このファイルの下部に Python マニュアルの次の Python コードを貼り付けます。
function createCone() {
sendPython("createCone( height , radius , sides , create\_side , create\_bottom , red , green , blue );");
};
次の値を設定します。
最終的なコードは、次のようになります。
function createCone() {
sendPython("createCone(1000, 150, 30, true, false, 0.5, 0.3, 0.4);");
};
変更内容を保存し、エディタを閉じます。
HTML5 と Python を使用する場合、結果を表示するために Web サーバを有効にする必要があります。
HTML5 ファイルを変更したため、このファイルを Web エンジンに再ロードする必要があります。
VRED で動作するかどうかを確認するために関数をテストするには、次の 2 つの方法があります。
シーングラフを開いて、ウィンドウの下部で (ターミナル)をクリックして起動します。[root:]フィールドに、次のように入力します。
createCone(1000,150,30,true,false,0.5,0.3,0.4);
ジオメトリ ノードが、シーングラフに表示されます。これにより、正常に動作したことがわかります。ノードを選択し、[Delete]キーを押して削除します。
VRED で、新しい[円錐]ボタンをクリックします。動作している場合は、シーングラフに新しいジオメトリ ノードが表示されます。