Houdini VEX(二十一)VOP中使用Snippet写VEX
🪄

Houdini VEX(二十一)VOP中使用Snippet写VEX

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