ダイナミック ジオメトリ アトリビュートの作業は、主にノード エディタ(Node Editor)で直接行います。アトリビュート エディタ(Attribute Editor)は、個々のノード パラメータを微調整したり、アトリビュート レベルの詳細を検査したりする場合に使用できます。通常、計算方法、正規化設定、可視化パラメータのいずれかをより詳細にコントロールする必要がある場合に使用されます。
dgaTension ノード
- ダイナミック ジオメトリ アトリビュートの張力
- DGA 張力ノードは、元のメッシュと変形後のメッシュを比較することで表面張力の値を計算します。このノードは、押し潰しと引き伸ばしを表す要素ごとのデータを出力し、可視化、解析、または下流のリギング ワークフローの推進に使用できます。
- 入力ジオメトリ(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 ノード
- ダイナミック ジオメトリ アトリビュートのデルタ
- DGA デルタ ノードは、2 つのメッシュ間の位置および法線の差分を計算します。このノードは、ジオメトリが時間経過や変形状態の違いによってどのように変化したかを測定するために使用され、可視化や後続の処理に利用できる要素ごとのデルタ データを出力します。
- 入力ジオメトリ(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 ノード
- ダイナミック ジオメトリ アトリビュートの可視化
- DGA ビジュアライザ ノードは、ダイナミック ジオメトリ アトリビュート データをメッシュ上の頂点カラーとして表示します。これは、張力、収縮、伸長、デルタ変化など、変形に関連する値を検査するために使用されます。
- 入力アトリビュート(Input Attributes): 可視化するダイナミック ジオメトリ アトリビュート データです。これを DGA 計算ノードの出力アトリビュートに接続します。複数のアトリビュートを接続して可視化できます。
- ソロ入力インデックス(Solo Input Index): 可視化する入力アトリビュートを指定します。たとえば、張力データを可視化する場合、インデックス 0 は収縮を表示し、インデックス 1 は伸長を表示します。
- 絶対値を使用(Use Absolute Value): 入力データの絶対値を表示します。負の値も正の値として可視化されます。
- 可視化コントロール
-
正規化モード(Normalization Mode): 入力アトリビュート値を可視化する際の正規化方法をコントロールします。
| モード
|
説明
|
| 静的(既定)
|
固定の最小値と最大値を使用します。値はクランプされますが、再スケールはされません。結果はフレーム間で一貫しています。
|
| ダイナミック(Dynamic)
|
現在のデータから最小値と最大値を計算し、値を 0 ~ 1 の範囲に再スケールします。結果はフレームごとに異なる場合があります。
|
- 静的(Static): 正規化の最小値(Normalization Min)と正規化の最大値(Normalization Max)を使用して、固定の正規化範囲を定義します。範囲外の値はクランプされます。
既定の範囲は 0 ~ 1 です。既定値では、入力データはクランプされますが、スケーリングされません。
アニメーション再生時や、フレーム間で結果を比較する場合に、静的正規化が推奨されます。
-
ダイナミック(Dynamic): 現在の入力データから正規化範囲を決定します。最小値は 0、最大値は 1 にマップされます。
動的正規化は、外れ値や低分散データの影響を受けやすく、フレームごとに異なる結果が生成される可能性があります。
注:
- 時間経過にわたって安定した可視化を行うには、静的正規化を使用します。
- 単一フレーム内での相対的な差分を確認するには、動的正規化を使用します。
- 負の値を含むデータの場合は、絶対値を使用(Use Absolute Value)を有効にするか、正規化の最小値(Normalization Min)と正規化の最大値(Normalization Max)を調整します。
-
正規化の最小値(Normalization Min): 静的正規化モードに使用される、ポイント データの最小期待値です。
-
正規化の最大値(Normalization Max): 静的正規化モードで使用される、ポイント データの最大期待値です。
-
カラー ランプを適用(Apply Color Ramp): ポイント データをカラー ランプにマッピングするか(true)、グレースケールとして表示するか(false)を決定するブール演算コントロールです。
-
カラー ランプ(Color Ramp): カラー ランプを適用(Apply Color Ramp)が有効な場合に、データ値のマップに使用されるカラー グラデーションです。
- 出力
-
出力ジオメトリ(Output Geometry): ポイント データと表示設定に基づいてアクティブなカラー セットに頂点カラーが適用された入力ジオメトリのコピーです。表示するには、メッシュの表示カラー アトリビュートでカラーを有効にする必要があります。
dgaToArray ノード
- ダイナミック ジオメトリ アトリビュートから配列
- DGA から配列(DGA To Array)ノードはダイナミック ジオメトリ アトリビュート データを配列アトリビュートに変換します。これにより、配列ベースの入力を必要とする他の Maya ノード、デフォーマ、またはレンダリング ワークフローで DGA データを使用できるようになります。
- 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 で使用できるようにしてください。