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:

AttributeTypeLocal variables created
abcFloat, size = 1$ABC = $ABC1
abcFloat, size = 2$ABC1, $ABC2
abcVector$ABCX, $ABCY, $ABCZ
Class将属性添加到几何体的何处。可以是点,detail,Primitive,或顶点属性。
Save to Info Blockdetail属性可以将其自身值保存到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会以位置方式变换属性。
VectorHoudini会以矢量方式变换属性。
NormalHoudini会以法线方式变换属性。
Color该属性是一个颜色。
QuaternionHoudini会以四元数方式变换属性。
Precision要使用的数值精度(当类型不是字符串时)。查看Attribute Cast节点获取更多属性。
Size属性中元素的数量。
Default默认的属性值。
Write Values如果你想确保属性存在,但不会覆盖任何已存在的属性,可以关闭此项。
Allow Local Vars关闭此项会禁用 Write Values参数的局部变量。当工作于非常小的几何体时,此可能产生一些微小的性能增强。
Value要写到属性上的数值。
String写到属性上的字符串值。
点击分享到: