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

一、VOP中使用Snippet写VEX

  1. VEX本身就是snippet:点进wrangle里面,就是snippet


  2. 自己尝试用snippet写成和wrangle里一样的效果
  • 先创建一个attribvop节点


  • 进入attribvop节点,创建一个snippet节点


  • 删除剩下的两个节点


  • 写上代码,并将Bindings to Export写上星号(这样带@的属性就是可读可写的,不打星号是只读的)


  1. 在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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 9,067评论 0 7
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,111评论 2 11
  •   DOM 1 级主要定义的是 HTML 和 XML 文档的底层结构。   DOM2 和 DOM3 级则在这个结构...
    霜天晓阅读 5,356评论 1 3
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 7,891评论 2 9
  • 中国的光棍节。买买买的日子。晨起,看到一篇关于高晓松写的文章。真假不说,但文章的观点和我在加拿大的生活的感受相同。...
    小老郑阅读 1,170评论 1 3