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)
这个通用形式允许您在运行时指定属性”类”。这对于编写可以处理不同类的通用代码非常有用。 如果您提前知道要读取的属性类,使用detailattrib、primattrib、pointattrib或vertexattrib可能会更快。
<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
。
返回值
属性的值。