ICE とは

 
 
 

ICE(Interactive Creative Environment)ツリーは、データと機能を表す相互接続されたノードのセットを作成できる、特殊なタイプのオペレータです。 この操作は、Render Tree でシェーダ ツリーを作成する場合と非常によく似ています。

オブジェクト モデルおよび C++ API の両方に、ICENodes または ICENodes と呼ばれるこれらの最小単位を表すインターフェイスあります。 各 ICENode には少なくとも 1 つの出力ポートが必要であり、1 つまたは複数の入力ポートがグループにまとめられています(オペレータに似ています)。 これらのインタフェイスは ICENodeInputPort または ICENodeInputPort および ICENodeOutputPort または ICENodeOutputPort です。 ICENodes のグラフは、ICECompoundNode または ICECompoundNode という名前の特別なコンテナにカプセル化できます。これは、プログラミングでの関数またはサブルーチンと同じように、便利さ、再利用性、またはプライバシーのためです。 これは主としてパーティクルを作成する方法なので、ICEAttribute または ICEAttribute インターフェイスは、ジオメトリやプロパティなどのシーン オブジェクトに属する属性データ セットへのアクセスを提供します。

オペレータは ICETree または ICETree と呼ばれます。これは、Softimage シーン エレメントの ICE ツリーに対するエントリ ポイントであるためです。 ICE ツリーをオブジェクトに追加するときは、基本的に ICETree または ICETree オペレータをオブジェクトに適用するので、ApplyOp コマンドを使用します。

C++ API で自己インストール プラグインとしてカスタム ICENode を作成することもできます。 カスタム ノードを ICENodeDef クラスで定義し、メイン ロジック(計算)を Custom ICENodes コールバックでコーディングします。 Evaluate コールバックは ICENodeContext オブジェクトを使用して、入力および出力ポート データを取得します。 詳細については、「カスタム ICENode」を参照してください。