Pivot Painter マテリアル関数で、メッシュの頂点内に回転情報を格納する Pivot Painter MAXScript を利用できます。スタティック メッシュ上での動的モーションの処理に最適です。
Pivot Painter が提供するデータは、これらの関数を使わなくても利用できますが、使うとプロセスがかなり簡単になります。
Pivot Painter 関数
以下は Pivot Painter カテゴリに属する全関数のリストです。
これらの関数は、Pivot Painter MAXScript によりモデルの UV に格納されているワールド位置およびアングルに関する情報の処理と整理を行います。
PivotPainter_HierarchyData
オブジェクト階層と機能する特殊な関数です。
アイテム | 説明 |
---|---|
入力値 | |
Max Dist for Parent Piv (Scalar) | アセットのペイント中は MAXScript 「Max Dist for Parent Piv」のスピナーで使用された値と一致しなければなりません。 |
出力値 | |
Parent Piv Position | ワールド空間の親の回転軸情報を返します。子供は自分がアタッチされている親の回転軸情報を返します。 |
Parent X Axis Vector | 親の X 軸方向を向いている標準化されたベクターを返します。 |
Child Piv Position | それぞれの子のワールド内での回転位置情報を返します。親は値 (0,0,0) を返します。 |
Child X-Axis Vector | 親の回転軸方向を向いているノーマライズ化されたベクターを返します。 |
Object Pivot Point | オブジェクトの回転軸の位置です。 |
Object Orientation | オブジェクトの方向です。 |
Object Orientation | オブジェクトのスケールです。 |
Object Black Mask | (現在は機能していません) Pivot Painter ツールで黒にペイントしたサーフェス用に黒の値を返します。 |

「 ----------------- 」とラベルされた出力はセパレータとしてリスト内に存在し、使用は意図されていません。
PivotPainter_PerObjectData
オブジェクト別に機能する特殊な関数です。
アイテム | 説明 |
---|---|
出力値 | |
Pivot Position | ワールド空間における各エレメントの回転軸情報を返します。 |
Child X-Axis | 回転軸からメッシュの平均的な中心に向かって、エレメントの X 軸方向を向いている標準化されたベクターを返します。 |
Random Value Per Element | 0-1 の範囲でエレメントごとにランダムな値を返します。 |
Custom Alpha Values | モデルの頂点アルファ チャネルに格納されているカスタム フォールオフ値を返します。 |
Object Scale | オブジェクトの一様なスケールに等しいスカラー値を返します。 |

PivotPainter_PerObjectFoliageData
個別のフォリッジ オブジェクトとのみ機能する関数です。
アイテム | 説明 |
---|---|
入力値 | |
Wind Vector (Vector4) | 風の方向と大きさに使う入力ベクターを受け取ります。 |
Optimized for Foliage Placement (StaticBool) | [Optimize for Foliage Placement (フォリッジの配置を最適化)] オプションにチェックを付けてPivot Painter を使用してメッシュを処理した場合は true に設定されています。デフォルトは false です。 |
Optimized Vector (Vector3) | エレメントの回転軸として使用するローカル ベクターを入力します。Optimized for Foliage Placement 入力が true に設定されている場合のみ実行可能です。 |
出力値 | |
Piv Position | ワールド空間における各エレメントの回転軸情報を返します。 |
Element Rot Axis | RotateAboutAxis ノードで使用される枝の回転軸を返します。葉は同じ情報を返します。注意:ローカルからワールド空間へ枝の X 軸に沿ってベクターを変形すると角度が見つかります。すると、風向きと変形されたベクターの間の外積が見つかります。 |
Element X-Axis | 回転軸からメッシュの平均的な中心に向かって、エレメントの X 軸方向を向いている標準化されたベクターを返します。回転軸からメッシュの平均的な中心に向かいます。 |
Random Value Per Element | 0-1 の範囲でエレメントごとにランダムな値を返します。 |
Custom Alpha Values | モデルの頂点アルファ チャネルに格納されているカスタム フォールオフ値を返します。 |
Normalized Wind Vector | 風の向きと大きさのベクター値で、0-1 に標準化されます。 |
Wind Speed | -1 を乗じた時間を乗じて風の速度を出力します。 |
Wind Strength | 風の強さを返します。風のベクター値の強度は風のベクター値から 0 へ距離を計算して割り出します。 |
Object Scale XYZ | オブジェクトの一様なスケールに等しいスカラー値を返します。 |
Uniform Object Scale | オブジェクトの一様なスケールに等しいスカラー値を返します。 |

PivotPainter_TreeData
tree で始まる出力ではモデルの UV 情報が処理され、Pivot Painter MAXScript で格納されます。Leaf で始まる出力では UV 情報が処理され、スクリプトのオブジェクトごとの pivot painting セクションによって格納されます。
アイテム | 説明 |
---|---|
入力値 | |
WindVector (Vector3) | 風が吹くことになる方向です。 |
Max Dist for Parent Piv (Scalar) | アセットのペイント中は MAXScript "Max Dist for Parent Piv" の最大スピナーで使用された値と一致しなければなりません。 |
出力値 | |
Piv Position | ワールド空間における各枝の回転軸情報を返します。葉は自分がアタッチされている枝の回転軸情報を返します。 |
Branch Wind Rot Axis | RotateAboutAxis ノードで使用される枝の回転軸を返します。葉は同じ情報を返します。注意:ローカルからワールド空間へ枝の X 軸に沿ってベクターをトランスフォームすると、アングルが分かります。そうすると、風向きとトランスフォームしたベクター間の外積が見つかります。 |
Branch X-Axis Vector | 枝の X 軸方向を向いている標準化されたベクターを返します。 カスタム ベクター算出に必要ない限り、フォリッジ アニメーションには通常必要ありません。 |
Branch Flow Grad | 風の吹いている方向にグラディエント値を返します。 |
Branch Flow Grad 90 Deg | 風に対して 90 度の角度でワールド空間を横切るグラディエント値を返します。 |
Leaf Piv Position | 各葉のワールド内での回転位置情報を返します。枝は値 (0,0,0) を返します。 |
Leaf Rot Axis | RotateAboutAxis ノードで使用される葉の回転軸を返します。枝は (0,0,0) を返します。注意:ローカルからワールド空間へ葉の X 軸に沿ってベクターを変形すると角度が分かります。そうすると、風向きとトランスフォームしたベクター間の外積が見つかります。 |
Leaf X-Axis Vector | 枝の X 軸方向を向いている標準化されたベクターを返します。 カスタム ベクター算出に必要ない限り、フォリッジ アニメーションには通常必要ありません。 |
Leaf Mask | 葉に使う白いマスク テクスチャを返します。枝は全て黒です。 |
Leaf Flow Grad | 風の吹いている方向のグラディエント値を返します。 |
Leaf Flow Grad 90 Deg | 風に対して 90 度の角度でワールド空間を横切るグラディエント値を返します。 |
Object Pivot Point | オブジェクトの回転軸の位置を返します。 |
Object Orientation | オブジェクトの方向を返します。 |
Object Rotation Axis | オブジェクトの回転軸を返します。 |
Object Scale | オブジェクトのスケールを返します。 |
Object Flow Grad | ワールド空間のオブジェクトレベルで風のベクター値と揃っているグラディエントです。 |
Object Flow Grad 90 deg | ワールド空間のオブジェクトレベルで風のベクター値と揃っているグラディエントです。 |
WindStrength | 風の強さを返します。風のベクター値の強度は風のベクター値から 0 へ距離を計算して割り出します。 |
Normalized Wind Vector | 0-1 の間の大きさで標準化された風のベクター値を返します。 |
WindSpeed | 時間を乗算した風の速度です。 |
Black Mask | Pivot painter ツールで黒くペイントしたサーフェス用に黒の値を返します。このマスクは頂点シェーダーでのみ機能します。 |

「 ----------------- 」とラベルされた出力はセパレータとしてリスト内に存在し、使用は意図されていません。