ダイナミック ジオメトリ アトリビュートの作業は、主にノード エディタ(Node Editor)で直接行います。アトリビュート エディタ(Attribute Editor)は、個々のノード パラメータを微調整したり、アトリビュート レベルの詳細を検査したりする場合に使用できます。通常、計算方法、正規化設定、可視化パラメータのいずれかをより詳細にコントロールする必要がある場合に使用されます。
dgaTension ノード
- ダイナミック ジオメトリ アトリビュート
- 入力ジオメトリ(Input Geometry): 張力計算のために解析されるジオメトリです。頂点間の正確な比較を行うには、元のジオメトリのトポロジと一致する必要があります。
- 参照ジオメトリ(Reference Geometry): 張力を計算するときに比較するオプションのジオメトリです。接続されていない場合、元のジオメトリが参照として使用されます。元のジオメトリのトポロジと一致する必要があります。
- 元のジオメトリ(Original Geometry): 変形しないベース ジオメトリです。デフォーマの元のジオメトリ(Original Geometry)と同じように使用されます。張力計算に必要なトポロジ データを提供し、参照ジオメトリ(Reference Geometry)が接続されていない場合に参照として機能します。
- 張力計算
- 張力の正規化(Normalize Tensions): 有効にすると、張力出力がクランプされ、最大伸長と最大収縮の値に基づいて[0, 1]の範囲にスケールされます。これにより、メッシュ スケールや変形の強度に関係なく、一貫した出力範囲が得られます。
- 最大伸長(Max Stretch): クランプと正規化の最大伸長値です。正規化が無効になっている場合でも、値はこの制限にクランプされます。最小値の 1 は 1:1 の比率(伸長なし)を表します。出力値はクランプされ、この値から 1 を引いた値に正規化されます。
- 最大収縮(Max Squash): クランプおよび正規化の最大圧縮値です。正規化が無効になっている場合でも、値はこの制限にクランプされます。最小値の 1 は 1:1 の比率(収縮なし)を表します。出力値は、この値から 1 を引いた値に正規化されます。
- UV セット名(UV Set Name): UV 方向の張力の計算に使用するUV セットを指定します。空白のままにすると、現在アクティブな UV セットが使用されます。UV ベースの計算方法を使用する場合にのみ適用されます。
- コンポーネント タグ エクスプレッション(Component Tag Expression): 処理するコンポーネントのサブセットを定義するためのエクスプレッションです。デフォーマのコンポーネント タグと同様に機能します。サブセットを処理する場合、出力は指定されたコンポーネントのデータのみを含む疎配列として生成されます。
- 出力データ
- 出力アトリビュート(Output Attributes):
- エッジ モード(Edge Mode):
- [0] 収縮: 頂点ごとの全体的な収縮値で、参照ジオメトリと比較してアタッチされたエッジの長さがどれだけ縮小されたかを示します。
- [1] 伸長: 頂点ごとの全体的な伸長値で、参照ジオメトリと比較してアタッチされたエッジの長さがどれだけ拡大したかを示します。
- UV モード(UV Mode):
- [0] 収縮 U: UV マッピングに基づいて U コンポーネント方向に収縮します。
- [1] 収縮 V: UV マッピングに基づいて V コンポーネント方向に収縮します。
- [2] 伸長 U: UV マッピングに基づいて U コンポーネント方向に伸長します。
- [3] 伸長 V: UV マッピングに基づいて V コンポーネント方向に伸長します。
- 出力ジオメトリ(Output Geometry): 変更されていない入力ジオメトリの通過です。ノード グラフ接続の便宜上提供されます。接続されると、張力ノードが出力メッシュ ノードのデフォメーション テーブルに表示されます。
注: UV 方向の張力は、各エッジの UV 基準ベクトルを計算し、それに応じて張力値をマップします。
dgaDelta ノード
- ダイナミック ジオメトリ アトリビュート
- 入力ジオメトリ(Input Geometry): デルタ計算で解析されるジオメトリです。頂点間の正確な比較を行うには、元のジオメトリのトポロジと一致する必要があります。
- 参照ジオメトリ(Reference Geometry): デルタを計算するときに比較するオプションのジオメトリです。接続されていない場合は、元のジオメトリ(Original Geometry)が比較に使用されます。元のジオメトリのトポロジと一致する必要があります。
- 元のジオメトリ(Original Geometry): 変形しないベース ジオメトリです。計算用のトポロジ データを提供します。参照ジオメトリ(Reference Geometry)が接続されていない場合は、参照ジオメトリとして使用されます。
- デルタ計算
-
出力の正規化(Normalize Output): 有効にすると、デルタ出力がクランプされ、正規化の最小値と最大値に基づいて[0, 1]の範囲にスケールされます。
-
正規化の最小値(Normalization Min): クランプと正規化の最小値です。正規化が有効な場合にのみ適用されます。
-
正規化の最大値(Normalization Max): クランプと正規化の最大値です。正規化が有効な場合にのみ適用されます。
-
コンポーネント タグ エクスプレッション(Component Tag Expression): 処理するコンポーネントのサブセットを定義するためのエクスプレッションです。デフォーマのコンポーネント タグと同様に機能します。サブセットを処理する場合、出力は指定されたコンポーネントのデータのみを含む疎配列として生成されます。
- 出力データ
-
出力アトリビュート(Output Attributes): 名前と頂点単位の値を含む複合データを持つ、計算された出力アトリビュートの配列です。内容は計算モードによって次のように異なります。
-
位置モード(Position Mode):
-
[0] 位置デルタ: オブジェクト空間における各頂点の位置変化の総合的な大きさ(常に正)です。
- [1] 位置デルタ X: X 方向の位置変化(正または負)です。
-
[2] 位置デルタ Y: Y 方向の位置変化(正または負)です。
-
[3] 位置デルタ Z: Z 方向の位置変化(正または負)です。
-
法線モード(Normal Mode):
-
[0] 法線: 頂点法線方向の変化です。度単位で測定されます(正規化されていない場合は 0 から 180 の範囲)。
-
出力ジオメトリ(Output Geometry): ノード グラフの便宜上、変更されていない入力ジオメトリの通過です。接続されると、デルタ ノードが出力メッシュ ノードのデフォメーション テーブルに表示されます。
注: 位置コンポーネント デルタ(X, Y, Z)は、絶対値に基づいて[-1, 1]の範囲に正規化されます。たとえば、min=0 で max=2 の場合、値[1, 2, 0, -2, -1]は[0.5, 1, 0, -1, -0.5]に正規化されます。
dgaVisualizer ノード
- ダイナミック ジオメトリ アトリビュートの可視化
- 入力アトリビュート(Input Attributes): 可視化するダイナミック ジオメトリ アトリビュート データです。DGA 計算ノードの出力アトリビュートに直接接続し、異なるアトリビュートの可視化を簡単に切り替えることができます。
- ソロ入力インデックス(Solo Input Index): 可視化 する入力アトリビュートのインデックスです。たとえば、エッジ テンション データに接続されている場合、インデックス 0 は収縮を可視化し、インデックス 1 は伸長を可視化します。
- 絶対値を使用(Use Absolute Value): 有効にすると、可視化では入力データの絶対値が使用され、負の値も正の値として表示されます。
- 可視化コントロール
-
正規化モード(Normalization Mode): カラー マッピングのために入力データを正規化する方法をコントロールします。
- スタティック(Static): 指定された最小値と最大値を使用して、入力を 0-1 のスケールに正規化し、その範囲外のものを固定して一貫した可視化を行います。
-
ダイナミック(Dynamic): クランプなしの正規化に現在のデータの最小値と最大値を使用しますが、データの変更に応じてカラー スケールが変化します。
-
正規化の最小値(Normalization Min): 静的正規化モードに使用される、ポイント データの最小期待値です。
-
正規化の最大値(Normalization Max): 静的正規化モードで使用される、ポイント データの最大期待値です。
-
カラー ランプを適用(Apply Color Ramp): ポイント データをカラー ランプにマッピングするか(true)、グレースケールとして表示するか(false)を決定するブール演算コントロールです。
-
カラー ランプ(Color Ramp): カラー ランプを適用(Apply Color Ramp)が有効な場合に、データ値のマップに使用されるカラー グラデーションです。
- 出力
-
出力ジオメトリ(Output Geometry): ポイント データと表示設定に基づいてアクティブなカラー セットに頂点カラーが適用された入力ジオメトリのコピーです。表示するには、メッシュの表示カラー アトリビュートでカラーを有効にする必要があります。
dgaToArray ノード
- Arnold の統合
-
入力ジオメトリ(Input Geometry): データが適用されるジオメトリです。出力配列のサイズを決定します。
- Double 型入力値(Input Double Values): Arnold と互換性のある形式に変換されるダイナミック ジオメトリ アトリビュート データの疎配列です。
- 既定値(Default Value): ポイント データが頂点数全体をカバーしていない場合に欠損データを埋めるために使用される double 値です。Arnold 用の完全な配列を保証します。
- 出力
-
Double 型出力配列(Output Double Array): 入力ジオメトリの頂点ごとに 1 つの値を含む変換されたポイント データです。スパース入力の欠落している値は、既定値で埋められます。
注: このノードは、DGA データを、カスタム ユーザー データ入力用に Arnold が必要とする特定の「doubleArray」アトリビュート タイプに変換します。データは、「mtoa_varying_[attr_name]」の命名パターンを使用して表示メッシュの対応するアトリビュートにアタッチし、aiUserDataFloat ノードを介して Arnold で使用できるようにしてください。