属性の使用

その中核には、すべてがKatana属性の作成と操作についてです。これらの属性は、シーングラフ内の場所に格納され、レンダラーがシーンをレンダリングするために必要な情報(ジオメトリデータ、変換、特定の場所に適用するマテリアルなど)を表します。

ほとんどすべてのノードは本質的に属性を操作しますが、 Katanaは、1つ以上の場所で任意の属性の値を自由に作成または操作できる特別な汎用ノードを多数提供します。最も一般的なのは、AttributeSetとOpScriptです。

AttributeSetノードは、1つ以上の場所で属性を作成、オーバーライド、または削除するために使用されます。

OpScriptノードは、非推奨のAttributeScriptよりも高速で強力なOp APIへのLuaベースのインターフェースです。特に、OpScriptノードでは、場所の削除や新しい子の場所の作成など、シーングラフ階層の構造を変更することもできます。OpScriptおよびOp APIの詳細については、 Op API

注意:  AttributeScriptノードの代わりにOpScriptノードを使用すると、AttributeScriptでは不可能だった多くの改善と追加機能が提供されます。ただし、古いバージョンからロードされたAttributeScriptノードKatanaプロジェクトは引き続き正しく機能し、編集できるようになります。

属性を操作する方法については、次のいずれかを参照してください。

OpScriptノード

AttributeSetノード