OpScriptノード

OpScriptノードを使用すると、Luaスクリプト言語を使用して、単一の場所または複数の場所で属性を操作できます。技術的には、OpScriptノードはC ++ Op APIのLuaバインディングを提供するため、Op APIでできることは、OpScriptノードでもできるはずです。Luaはマルチスレッド化されているため、非常に高速です。

OpScriptノードには、非常に強力にする多くのエキサイティングな機能があります。

シーングラフの任意の場所で属性を上書き、作成、削除します。

複数の入力を受け入れます。

子シーングラフの場所を作成および削除します。

シーングラフの場所をコピーします。

Op API C ++関数にLuaバインディングを使用します。

OpScriptノードは、CEL(コレクション式言語)を使用して、スクリプトを実行する場所を指定します。OpScriptノードは、シーングラフの場所の属性の読み取り、指定されたシーングラフの場所の属性の編集、子の場所の作成、子の場所の削除、シーングラフの場所のコピーに使用できます。複数の場所で実行する場合、スクリプトは各場所で個別に実行されるため、100の場所をターゲットにすると、OpScriptが100回実行されます。

Op APIにはLuaバインディングがあるため、C ++の速度と効率が本当に必要な場合にのみOp APIが必要になることがあります。つまり、多くの強力なツールをOpScriptノードで記述し、他のユーザーのマクロ内にラップすることができます。Op APIを使用する必要がある場合、Luaインターフェイスを使用すると、C ++に完全にコミットする前にプロトタイピングが簡単になります。これは、概念実証に特に役立ちます。