hasattrib
如果事先知道属性类别,使用 hasdetailattrib、hasprimattrib、haspointattrib 或 hasvertexattrib 可能更快。
int hasattrib(<geometry>geometry, string attribclass, string attribute_name)
<geometry>
在节点上下文(如 wrangle SOP)中运行时,该参数可以是表示输入编号的整数(从0开始)以读取几何体。
或者,该参数可以是指定几何体文件(例如 .bgeo
)的字符串。在 Houdini 内部运行时,可以是 op:/path/to/sop
引用。
attribclass
可以是 "detail"
(或 "global"
)、"point"
、"prim"
或 "vertex"
之一。
也可以使用 "primgroup"
、"pointgroup"
或 "vertexgroup"
来从组中读取。
如果属性存在则返回 1
,否则返回 0
。
示例
// 检查点组 "pointstouse" 是否存在if (hasattrib("defgeo.bgeo", "pointgroup", "pointstouse")) { // 对点组进行某些操作}