一、使用@符号
- 例子:
float y = @P.y;//x,y,z
等价于
float y = @P.g;//r,g,b
等价于
float y = @P[1];//0,1,2
二、使用@opinput?_
- 例子:
float r = @opinput1_Cd.y;//获取第二个输入端 相同序号的点 的Cd属性,常用属性不用标明属性类型
float f = v@opinput1_foo.y;//Houdini不认识的属性必须标明属性类型
三、使用函数
- 例子:
vector color = point(1,"Cd",0);
color = prim(1,"Cd",0);
color = vertex(1,"Cd",0);
color = detail(1,"Cd");
//具体用法参考帮助文档VEX Functions
-
查看一个节点存在哪些属性,可以通过attribute vop节点查看:这些就是存在的全局属性,可以通过@+红色框选的这些全局属性获取这些本身存在的属性
1)例子:
四、特别的:体积,不同于位置点、顶点、面的读取属性
-
读取方式:@+体积名称,来读取体素值
1)例子:
-
测试:
1)新建一个box节点,选中按i进入,连上isooffset节点,修改属性:name改为density,uniform sampling divs改为5:
2)在isooffset节点上长按鼠标中键:可以查看到是刚刚采样细分的2次方
3)连上volum wrangle节点进行vex代码
五、注意事项