怎么用Grasshopper建模?Grasshopper鞋底纹肌理建模教学
人若不骚枉少年
2022年07月13日 10:41:22
只看楼主

建模分析 今天带给大家的教程是使用grasshopper制作鞋底线条纹路。制作的思路主要分为三步:第一部分是制作等高线样式的线条纹路。第二部分是把线条纹路流动到鞋底曲面上。第三部分则是把线条转为模型的几种方法思路。话不多说,我们直接开始制作的讲解。 建模步骤  01、 使用SUBD工具制作出鞋底曲面,由于本教程主要讲解Grasshopper,因此鞋底面的建模部分就不展开了,这个曲面的建模也非常简单,大家可以自己捏一下。

建模分析

今天带给大家的教程是使用grasshopper制作鞋底线条纹路。制作的思路主要分为三步:第一部分是制作等高线样式的线条纹路。第二部分是把线条纹路流动到鞋底曲面上。第三部分则是把线条转为模型的几种方法思路。话不多说,我们直接开始制作的讲解。

建模步骤

 01、 使用SUBD工具制作出鞋底曲面,由于本教程主要讲解Grasshopper,因此鞋底面的建模部分就不展开了,这个曲面的建模也非常简单,大家可以自己捏一下。

42477a94e1de31b36124e2b8cff30473.jpg

 02、 接下来我们首先讲解在Grasshopper中怎么制作出这种等高线形态的样条纹理。先建一个平面拾取进Grasshopper。此处我们可以用点干扰面的起伏,为制作等高线做准备。熟悉Grasshopper的同学也可以使用图片干扰,做出更复杂的效果。

963824b7dec4478780ba02ff84b37134.jpg

45a57ba8ce2e63af8ba8ad2c7ff7b078.jpg

 03、 要做出类似KS中的移位效果,我们需要确保面上的点数足够。这里利用提取面上的点后从点建立曲面的方法增加曲面点数。注意此方法重构曲面时U数目需要输入“x+1”。

cf40729759106eb28ec4b186fab23b9c.jpg

75908b120dc3d3c64b7ec1427b19f0f1.jpg

 04、 利用点干扰的思路,干扰面上点的Z轴移动,做出点干扰起伏的效果。

c695fa11f00da9fd4ea117333f93d9d0.jpg

 05、 使用contour组件求出此时起伏曲面上的等高线,就可以得到这种线条肌理啦。配合干扰点位的移动可以做出各种不同的等高线肌理效果。

ef06f0251cb8c239396dfddb9f22c860.jpg

3565f6fbf7e693713d62c2589ce31f4a.jpg

 06、 有了等高线的制作方法,就要考虑如何把线条流动到鞋底曲面上了。首先提取出subd鞋底的网格,然后使用Squish指令压平,做出参考网格平面。

6b8cfd61f5a5f8d12984df9be13c3d30.jpg

651ecf4192803a9b2dc48dcd986fba21.jpg

 07、 使用多重曲面(或SUBD)流动的方法,可以把线条从参考平面网格流动到三维的多重曲面(或SUBD)表面上。

5df0761875b83b09526a250911012780.jpg

 08、 接下来利用各种不同的形状、点以及鞋底面边界作为干扰在参考平面上做出等高线效果。

1dc4a2139642b232024742c6527cbc64.jpg

87be16ebc616be2f8e85af56ce4440ad.jpg

 09、 使用smooth polyline组件平滑等高线,去除等高线上的锯齿折边效果。然后去除掉过短的边。之后就可以把线条流动到鞋底曲面上了。

1d898580ef71ab7d1e2bec67fa6490b1.jpg

1af174cfa6a5902748b43589ce99e060.jpg

bd890c3ac2f8b4d9cfe7bc61fecd94b8.jpg

 10、 接下来就是线条转模型的方法了,先介绍第一种,跟制作等高线的思路类似,通过线条干扰鞋底面网格点的移动,做出类似置换的效果。再使用WB平滑,只要网格面足够多,这种方法做出来的效果是非常不错的。但缺点是计算缓慢。

d9a30745751dc39e7e90b5b33d93ea63.jpg

d4b51d3cc88132f682ef60206ef9e364.jpg

 11、 第二种方法则是使用Dendro体积建模插件,把线条转为体积网格,计算速度很快,但是形状基本上只能限制在圆管的造型上。

730ca0b6f4048ad8c0807fa6f4a84cf3.jpg

 12、 最后一种方法做出来的肌理精度很高,适合生成,但是制作相对麻烦。大致上是利用单轨扫的方式,但是Grasshopper自带的单轨扫工具有bug,因此需要代码用别的方式调用单轨扫。最后这种方法虽然精度高,运算时间也不算太慢,但很多地方需要手动修复。具体的讲解可以看教程视频。

58154734364cdc07f27eceb1761fc2c4.jpg

13bddb6f6c4809dab09a891fe3e9b9b4.jpg

31e93fbab6f12aa5be46e69c15f37bd3.jpg


淡淡苏烟味
2022年07月13日 13:08:33
2楼


厉害啊 楼主
感谢楼主的无私奉献!

回复
英雄联萌
2022年07月13日 13:18:25
3楼

感谢,学习一下。

回复

相关推荐

APP内打开