▉人生中有些事你不竭尽所能去做,你永远不知道你自己有多出色 ——索隆
无边无际的宇宙中,我们的生命渺小而短暂。但就像这个点一样,即使毫不起眼即使非常渺小,只要不断地披荆斩棘,向外突破,扩展自己的疆域,整个世界会为你让路的,你终究会发现自己的新大陆。
这一节我们要看一下:
一个圆的帝国:励志的小圆片是如何通过“差异排斥”来实现快速不规则扩散蜕变成一个庞然大物。
▉今天是41岁第356天周三
这是写给houdini的
第018封“情书”
先上geo和solver节点流程图
pointvop节点流程图
1)利用了resample会对它作用的几何体上的相邻点之间,为了彼此点之间不会相交,而产生的推力
2)在平滑,和松弛之后,再次采样。
3)点之间的平衡再次被打破,于是再次产生排斥力。
4)如此循环,就会产生差异性扩散的效果
使用对称的图案,默认流程下来就是对称的
1)resample产生推动力
2)attribcreate设置point的pscale数值
3)relax松弛
4)smooth平滑
对pscale产生大小不同的效果就可以。这里使用pointvop里在使用unifieldnoise来输出pscale。
1)在创建pscale属性后加入pointvop
2)vop里加入unifield noise和ramp
3)输出pscale
1)采样resample根据半径大小修复点与临近点的距离
2)如果距离小于之间的半径和,采样点彼此推开一定的距离,使其而不相交
3)再松弛,然后smooth后,产生圆滑路径。
4)再次回到第一步,重复计算,就得到非常复杂图案
开始正式制作
使用软件houdini16.5
问题1
如何实现对称de差异线增长
1)circle1
1) Polygon;
2) Divisions=300
2)resample
1) Length=0.1 // 在后面循环中无论点松弛距离多远,它会自动填充点,维持点距=0.1
3)attribcreate // 添加“点属性”pscale
1) Class=point;Type=Float // 不填名字,自动继承pscale。(或许吧,作者的确没有填写pscale名称,但后面直接说下面的数值是pscale)
2) Default=0.11,Value=0.11(其实只要>0.5就可以,但是排斥的作用力就有点小了,这个大一点,会加快产生点的速度)
{注:似乎attribcreate没有也有反应,只要有relax}
创建的属性就是pscale半径=0.11,点之间距离=0.1
只要点半径pscale>点距/2,点就被推开。
半径pscale<=点距/2,点之间就没有排斥力。
4)relax // 松弛后点距增大
1) MaxIterations=10
2) Point Radius Scale=1
5)smooth // 平滑点之间的过渡
1) Constrained Boundary:none
6)solver // 2~5节点全部拷入
建立的pscale=1.0
7)carve // 保留线条;carve的作用是分割、切割或提取点或从原语中的横截面
1) FirstU= 0
2) Second U = 1
问题3
如何实现不对称de差异线增长
方案)
1)想要实现这种不对称效果,就要改变采样点的位置.
2)需要在不同区域的松弛点.
3)就需要复杂的结构赋予这些采样点要有不同的值。
8)pointvop
8-1)Unifield noise
8-1)Ramp
Ramp Type :spline Ramp(float)
8-1)Bind Export
frequence=0.2
1)
2)
3)
4)
5)
问题4
如何导出文件给illusetrater
7)convertline1
1) 右键保存dxf格式
动态效果,制作完毕
下一节:有机的“沃罗诺”图案Quick Tip- Organic Voronoi Patterns
教程翻译自entagma的网络教程,本文图片全部原创,版权归原作者所有。