跳转到内容

getattrib

<type> getattrib(<geometry>geometry, string attribclass, string attribute_name, int elemnum, int &success)

<type>[] getattrib(<geometry>geometry, string attribclass, string attribute_name, int elemnum, int &success)

这个通用形式允许您在运行时指定属性”类”。这对于编写可以处理不同类的通用代码非常有用。 如果您提前知道要读取的属性类,使用detailattribprimattribpointattribvertexattrib可能会更快。

<geometry>

在节点上下文(如wrangle SOP)中运行时,此参数可以是一个表示输入编号(从0开始)的整数,用于读取几何体。

或者,该参数可以是指定要读取的几何文件(例如.bgeo)的字符串。在Houdini内部运行时,可以是op:/path/to/sop引用。

attribclass

可以是"detail"(或"global")、"point""prim""vertex"之一。

您也可以使用"primgroup""pointgroup""vertexgroup"从组中读取

attribute_name

要读取的属性(或固有属性)的名称。

elemnum

要从中读取属性值的点/图元/顶点编号。对于细节属性,请在此处使用0(对于细节属性,此参数被忽略)。

要获取给定图元编号和图元上顶点编号的线性顶点编号,请使用primvertex函数。

success

如果给定属性存在且可读,函数将此变量设置为1。否则,将此变量设置为0

返回值

属性的值。