使属性可绘制
“可绘制属性”是一个节点属性,该属性已通过 Maya 中的 makePaintable 命令注册为可绘制。您注册一个属性后,它将存储在用户首选项中并在 Maya 会话之间和“绘制属性工具”(Paint Attributes Tool)的各个单独用途之间保持可绘制。将某个属性注册为可绘制属性的操作仅需您执行一次。使一个属性可绘制之后,“绘制属性工具”(Paint Attributes Tool)将在选定的曲面上自动查找该属性。
绘制属性应添加到“形状”节点 (pPlaneShape1),而不是“变换”节点 (pPlane1)。
例如:
// Add an attribute to paint
select pPlaneShape1;
addAttr -ln "paintAttr" -dataType "doubleArray";
// Make it paintable
makePaintable "mesh" "paintAttr";
注册可绘制属性
使用以下命令将一个属性注册为可绘制属性:
makePaintable [flags] <nodeType> <attrName>
nodeType
节点类型的名称,包含要使其成为可绘制属性的属性。
attrName
要使其成为可绘制属性的属性的名称。
标志
-sm/shapeMode string
该标志定义一个函数,当可绘制节点之间的匹配取决于绘制的形状时调用该函数。它用于类型 multi 的属性,其中第一个 multi 与形状索引(例如,簇节点)相对应。当前仅支持一个函数:变形器。默认情况下,该标志为空,这表示对于图形上的顶点,存在可绘制属性的直接索引。
-aa/altAttribute string
定义接收相同值的交替属性。您可以多次使用该标志。
-ui/uiName string
定义将显示在“绘制属性工具”(Paint Attributes Tool)设置编辑器和快捷菜单上的新可绘制属性的名称。默认值是属性名称。
-at/attrType string
定义可绘制属性类型。支持的类型包括:doubleArray、multiVector 和 multiDblArray。
示例
使 particle.mass 可绘制。
makePaintable -attrType "doubleArray" "particle" "mass";
使包含 myGoalPP 的用户界面名称的 particle.goalPP 可绘制。同时使 goalPP0 属性可绘制。
makePaintable -ui "myGoalPP" -altAttribute "goalPP0" -attrType "doubleArray" "particle" "goalPP";
使 weightGeometryFilter.weights 可绘制。将 weightGeometryFilter 定义为变形器节点。
makePaintable -sm "deformer" "weightGeometryFilter" "weights";