ペイント可能アトリビュートはノード アトリビュートの一種で、Maya の makePaintable コマンドを使用してペイント可能と登録されているものです。登録したアトリビュートはユーザ プリファレンスに格納されるので、Maya での別々のセッションでも、またペイント アトリビュート ツール(Paint Attributes Tool)を使用する場合はいつでも、ペイントすることができます。アトリビュートは 1 度だけ、ペイント可能と登録する必要があります。アトリビュートをペイント可能に設定した後、ペイント アトリビュート ツール(Paint Attributes Tool)を使用して、選択されたサーフェス上にそのアトリビュートを自動的に表示することができます。
ペイント アトリビュートは、transform ノード(pPlane1)ではなく、シェイプ ノード(pPlaneShape1)に追加します。
例:
// Add an attribute to paint select pPlaneShape1; addAttr -ln "paintAttr" -dataType "doubleArray";
// Make it paintable makePaintable "mesh" "paintAttr";
アトリビュートをペイント可能として登録するには、次のコマンドを使用します。
makePaintable [flags] <nodeType> <attrName>
ペイント可能にするアトリビュートが含まれるノード タイプ名。
ペイント可能に設定するアトリビュート名。
このフラグでは、ペイント可能なノードの組み合わせがペイントされるシェイプによって異なる場合にコールされる関数が定義されます。このフラグは multi タイプのアトリビュートで使用されます。ここで、最初の multi はシェイプインデックス(たとえば、クラスタ ノード)に対応します。現在、サポートされている関数は deformer だけです。既定では、このフラグは空で、シェイプの頂点に関連したペイント可能なアトリビュートの直接インデックスがあることを表します。
同じ値を受け取る代替アトリビュートを定義します。このフラグは何度でも使用できます。
ペイント アトリビュート ツール(Paint Attributes Tool)設定エディタや右クリックしたときに現れるメニューに表示されるペイント可能な新しいアトリビュートの名前を定義します。既定値はアトリビュート名です。
ペイント可能なアトリビュートのタイプを定義します。サポートするタイプは、intArray、doubleArray、vectorArray、multiInteger、multiFloat、multiDouble、multiVector です。
makePaintable -attrType "doubleArray" "particle" "mass";
makePaintable -ui "myGoalPP" -altAttribute "goalPP0" -attrType "doubleArray" "particle" "goalPP";
makePaintable -sm "deformer" "weightGeometryFilter" "weights";