【学习笔记】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,否则会奔溃

获得教程的方法:

(0)

相关推荐