Houdini 中文帮助文档

AttribCreate

添加或编辑用户定义的属性。

属性可以是一个浮点数、整数、向量,或字符串的类型。 如果没有指定局部变量名,会使用大写的属性名称。添加一个用户属性后,可以任何操作地方使用局部变量(只要允许)。

注意,字符串是以索引号方式添加的,而非真实的 “字符串”属性。 这只对配合HDK使用这些有重要作用。

注意,尽管每个属性是依次添加的,你不可以以下一个属性值来引用前一个属性值。每个属性将输入的几何作为其源对象,而非先前属性添加的结果。

Parameters

Group 只有属于该组中的元素会按指定的值输出。
Group Type 组的名称。
Number of Attributes 要添加的属性数量。所有的表达式会参考输入的几何体,而非媒介几何体,所以之后的属性不可以在之前的对象上创建。
Name 属性的名称。
Existing Name 指定如果已有同名的属性时,执行哪个指令操作。

Generate error on mis-matched attribute 生成一个错误,并且保持属性存在,其属性值会和原先一样。
Generate warning on mis-matched attribute 所存在的属性的定义不会被改变,但如果启用“Write Values ”选项,其值会被覆盖。
Replace existing attribute 所存在的属性定义会完全被新的定义所替换。
Use the better type, size and precision 新的属性定义会利用旧的属性定义,以及所需的定义类型,值大小,以及精度。对于数字类型,会优先考虑浮点类型(和整型相比)。字符串和数字类型会被认为是不兼容的,因此在这种情况下会使用所需的类型。
Local Variable 对应于新属性的局部变量名。如果使该区域空白,局部变量会是属性的名的大写。

要获取多元素属性的单个元素,用户可以追加这些名称:

用于矢量属性的XYZ。

用于浮点属性的1 2 3等。记住标号以1开始,而非0.

For example:

Attribute Type Local variables created
abc Float, size = 1 $ABC = $ABC1
abc Float, size = 2 $ABC1, $ABC2
abc Vector $ABCX, $ABCY, $ABCZ
Class 将属性添加到几何体的何处。可以是点,detail,Primitive,或顶点属性。
Save to Info Block detail属性可以将其自身值保存到bgeo/geo文件开始端的信息区域中。如果设置了该选项,detail属性会用这种方式保存其自身。此可以允许数值被重新取回,而无需使用File节点的info Load模式,或 gstat命令加载整个文件。
Type 浮点,整型,或字符串。当是浮点类型时,你可以使用其它菜单来设置一个类型的限定语,告诉Houdini如何解释此类型。

矢量属性是一个可以反向并立的设置,用于指定一个Houdini可以将其变换为矢量的浮点属性。

Float attributes may have further type information specified
Type qualifier (next to Type)
Guess from name 如果名称是N,其限定语会是Normal。如果名称是Cd,其限定语会是Color。如果名称是V或UP,其限定语会是Vector。否则,其限定语会是None。
None 雾特殊对待。
Position 该属性是一个几何体的点。Houdini会以位置方式变换属性。
Vector Houdini会以矢量方式变换属性。
Normal Houdini会以法线方式变换属性。
Color 该属性是一个颜色。
Quaternion Houdini会以四元数方式变换属性。
Precision 要使用的数值精度(当类型不是字符串时)。查看Attribute Cast节点获取更多属性。
Size 属性中元素的数量。
Default 默认的属性值。
Write Values 如果你想确保属性存在,但不会覆盖任何已存在的属性,可以关闭此项。
Allow Local Vars 关闭此项会禁用 Write Values参数的局部变量。当工作于非常小的几何体时,此可能产生一些微小的性能增强。
Value 要写到属性上的数值。
String 写到属性上的字符串值。
点击分享到: