一、VOP中使用Snippet写VEX
-
VEX本身就是snippet:点进wrangle里面,就是snippet
- 自己尝试用snippet写成和wrangle里一样的效果
-
先创建一个attribvop节点
-
进入attribvop节点,创建一个snippet节点
-
删除剩下的两个节点
-
写上代码,并将Bindings to Export写上星号(这样带@的属性就是可读可写的,不打星号是只读的)
- 在vop中额外的使用snippet做些其他的事情
- vop和wrangle有他们各自的好处
- vop中用noise很方便
创建一个turbnoise节点
创建一个displace along normal节点,并连线
我们希望某个方向上强,然后逐渐朝某个方向上衰减,我们用点乘Dot Product节点,再用fit range节点映射范围,修改属性值,并连线
- 再在以上基础上,加入snippet
如果要在snippet里获取noise属性,需要将noise节点连接到snippet节点
如果想要P可写,需要在Bindings to Export上写上P
再加个法线
-
比较效果
打开snippet节点
打开vop节点
这两个效果是一样的,都是置换效果
-
给snippet添加和vop一样的dot效果
给snippet添加个用户控制,中键点击snippet上的next属性,点击Promote Parameter
双击
显示
调整属性值
这个用户控制的属性,可以在vop节点上看到
继续添加点乘,映射
再添加一个可以用户控制的值
修改代码,让用户控制的maxAngle从0-180映射到1到-1