跳转到内容

hasattrib

如果事先知道属性类别,使用 hasdetailattribhasprimattribhaspointattribhasvertexattrib 可能更快。

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")) {
// 对点组进行某些操作
}