Houdini几何体属性有一些元数据metadata,用于指定属性中的数据是否表示某种变换transformation(如位置或旋转),及几何体本身被变换时是否或如何被修改;
Houdini理解以下信息类型值:
- “none”,无变换;
- “point”,应用scale、rotation、及transformation;
- “hpoint”,应用scale、rotation、及transformation,到vector4;
- “vector”,应用scale、rotation、但无transformation;
- “normal”,应用反向转置scale、应用rotation;
- “color”,无变换;
- “matrix”,应用scale、rotation、及transformation,到matrix;
- “quaternion”,应用rotation;
- “indexpair”,无变换;
- “integer”,当点被平均时,不融合此值;
- “integer-blend”,当点被平均时,融合此值;
- “texturecoord”,无变换,当插值时保留接缝;此类型的属性将显示在UV视图菜单内;
通用函数
需指定属性组件级别为参数,对在不同属性类型上编写通用代码很有用;
//设置几何体属性含义
int setattribtypeinfo(int geohandle, string attribclass, string name, string typeinfo)
//返回几何体属性的变换元数据
string attribtypeinfo(<geometry>geometry, string attribclass, string attribute_name)
组件特定函数
读取不同组件属性类型信息,如已知属性组件类型级别,可能比通用函数更方便更快;
string pointattribtypeinfo(<geometry>geometry, string attribute_name)
string primattribtypeinfo(<geometry>geometry, string attribute_name)
string vertexattribtypeinfo(<geometry>geometry, string attribute_name)
string detailattribtypeinfo(<geometry>geometry, string attribute_name)
注:在不同wrangle内分别设置和获取类型信息;