【学习笔记】houdini使用循环制作迭代效果2枚
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
小编导语
相信很多同学对于houdini15之后的forloop和foreachloop的使用方法都不怎么熟悉;这里小编给大家带来两个小案例,分别讲解了forloop和foreachloop的用法,制作各种重复迭代效果,非常好玩~~
视频教程
学习笔记
案例一 直接对物体重复操作 forloop循环使用制作紊乱叠加效果
制作原理
使用platonic→copy拷贝到每个点→transform缩放→不断拷贝→不断缩放→merge→使用polywire生成边模型
这里直接使用forloop
这里的重点是获得迭代次数控制transform中的缩放值
在repeat begin中点击create meta import node 创建数据输入节点:
这个节点的作用就是在detail层级存储了迭代interation的当前次数和迭代总次数
使用detail()函数进行访问
在transform中uniscale中使用表达式进行控制
代码,使用pow(x,y);进行幂的计算
pow(0.4,(detail("../repeat_begin1_metadata1","iteration",0)+1))
在block end节点中
设置 gather method为 merge each iteration,这样会保留上一次迭代的模型
interations设置总的迭代次数
案例2,使用foreach节点对物体的面(元素)进行迭代处理
基本原理
创建volume调整比例→使用pointfrom volume创建点整列(使用菱形方式)→triangulated进行三角面生产→创建点属性 numinter,整形,设置为0,→另外一端创建sphere点云,创建同样属性,设置值为4→进行属性传递→promote点属性转化为面属性→foreach进行基于属性拆分→forloop进行polyextrude的迭代细分控制(都是使用numiter属性进行控制)→facet法线硬边;
重要基本知识
pointfrom volume 节点,在point configuation中可以选择生成点的模式
gird网格模型
tetrahedral 三角面模式
第一层迭代foreach 设置
选择属性 numiter进行区分(因为目前得到的就是0-4,分开循环5次迭代)
选择结果为gather method merge each iteration
同时创建foreach begin1 metadata数据
这个对于第二层的for loop有用
在第二层中设置max iteration访问迭代次数
因为之前numiter 0-4分别限制最大迭代次数
使用polyextrude控制
选择individual element 单独元素
distance可以控制向上基础的量
-0.01/(pow(2,detail("../repeat_begin1_metadata1/","iteration",0))+1)
thickness中使用曲线控制缩放,但是不要设置为0,否则会奔溃
获得教程的方法: