【学习笔记】houdini制作双重模型穿插效果
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
小编导语
一个很特别的建模教程,使用了convertline,divide等特殊特殊节点和特殊用法;更重要的是学习如何进行邻近点查找和使用邻近点的属性进行传递:nearpoint()和import point attribute
视频教程
学习笔记
整体制作思路
第一部 获得模型
基本模型→remesh获得平均三角面→divide获得蜂房形状 →convertline把模型转化为线→wrangle计算法线→facet把模型线打断(获得单独线条)→对所有点分组→edgedivide对每条边中间细分→group减去之前的组获得中间点→pointvop基于法线置换中间点→convert转化为nurbs再转化为polygon进行光滑→polywire生成模型→normal计算法线→color赋予颜色(另外一边同理,merge合并)
注意事项
remesh节点:调整iteration插值和legth可以控制平均化效果和每个细分的大小
divide获得蜂窝状形态:激活compute dual
edge divide中需要输入group才会进行细分 *代表所有组
pointvop基于法线方向置换变形
第二部分,重点 解决两个模型穿插问题
在facet节点之后添加wrangle节点,设置属性
@dispdir=@primnum%2;
获得0和1的值转化为-1和1的值
@dispdir=((@primnum%2)*2)-1;
使用attribute promote转化为点属性
然后再pointvop中置换中间点使用这个属性,让-1的值向内置换,让1的值向外置换;
对于另外一边蜂窝形状,不能直接这样操作,而是要基于左边这边的置换反方向置换
获得左边中的点:使用wrangle节点
i@npnt=nearpoint(1,@P)
通过为止查找输入线1中的点返回到@npnt这个属性中存储起来(返回点序号)
在左边pointvop中要输出置换的强度属性:dispweight,在右边直接反方向用
在右边的pointvop中使用
听过import point attribute获得左边displaceweight属性并且设置,通过上面wanggle获得邻近点,multiply乘以-1进行反向置换
添加材质,摄像机和灯光渲染
获得教程的方法: