第018封“情书”:征服 Differential Line Growth


征服dc1.jpg

▉人生中有些事你不竭尽所能去做,你永远不知道你自己有多出色 ——索隆

  无边无际的宇宙中,我们的生命渺小而短暂。但就像这个点一样,即使毫不起眼即使非常渺小,只要不断地披荆斩棘,向外突破,扩展自己的疆域,整个世界会为你让路的,你终究会发现自己的新大陆。


      这一节我们要看一下:


      一个圆的帝国:励志的小圆片是如何通过“差异排斥”来实现快速不规则扩散蜕变成一个庞然大物。



这一节要实现的效果
.....


20160822 Differential Line Growth - The Quick Way1.png

▉今天是41岁第356天周三

这是写给houdini的

第018封“情书”

先上geo和solver节点流程图

blob.png

pointvop节点流程图

blob.png



本节需要注意的知识点:
A)差异线增长运算原理 :

1)利用了resample会对它作用的几何体上的相邻点之间,为了彼此点之间不会相交,而产生的推力

2)在平滑,和松弛之后,再次采样。

3)点之间的平衡再次被打破,于是再次产生排斥力。

4)如此循环,就会产生差异性扩散的效果


B)如何实现 对称的差异线增长

 使用对称的图案,默认流程下来就是对称的

1)resample产生推动力

2)attribcreate设置point的pscale数值

3)relax松弛

4)smooth平滑


C)如何实现 对称的差异线增长

对pscale产生大小不同的效果就可以。这里使用pointvop里在使用unifieldnoise来输出pscale。

1)在创建pscale属性后加入pointvop

2)vop里加入unifield noise和ramp

3)输出pscale


接下来
实现原理



1)采样resample根据半径大小修复点与临近点的距离

blob.png

2)如果距离小于之间的半径和,采样点彼此推开一定的距离,使其而不相交

blob.png

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}


blob.png

创建的属性就是pscale半径=0.11,点之间距离=0.1

只要点半径pscale>点距/2,点就被推开。


blob.png

半径pscale<=点距/2,点之间就没有排斥力。


4)relax   // 松弛后点距增大 

    1) MaxIterations=10 

    2) Point Radius Scale=1


5)smooth  // 平滑点之间的过渡

    1) Constrained Boundary:none


6)solver  // 2~5节点全部拷入

1559567826566607.png

建立的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 



(测试)不 同的noise类型,配合不同的ramp曲线


frequence=0.2

1)blob.png

blob.png

blob.png

 2)blob.png

blob.png

blob.png

3)blob.pngblob.png

blob.png

4)blob.pngblob.png

blob.png

5)blob.png

blob.png

blob.png


问题4

如何导出文件给illusetrater

 7)convertline1

    1) 右键保存dxf格式

            blob.png

动态效果,制作完毕

下一节:有机的“沃罗诺”图案Quick Tip- Organic Voronoi Patterns

2019-05-22_173854.jpg

     教程翻译自entagma的网络教程,本文图片全部原创,版权归原作者所有。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值