Dynamo简易冰墩墩参数化建模教程

Hello大家好!我是九哥~

前几天我在公众号发了几张截图,是通过Dynamo简单做了一个冰墩墩模型,没想到小伙伴们都挺感兴趣的,如下:

Dynamo简易冰墩墩参数化建模教程_第1张图片


 

之后我简单录了个屏:

Dynamo版简易冰墩墩来啦~

接下来我就简单介绍下用Dynamo创建这个冰墩墩的思路。


首先,我们要用Dynamo建个冰墩墩的模型,先要找个切入点,于是从百度找了个冰墩墩的照片:
 

Dynamo简易冰墩墩参数化建模教程_第2张图片

图片来源网络,侵删

冰墩墩整体是个椭圆形的身体,所以就想着做半个椭圆,旋转下,但是做出来特别难看,于是突发奇想,把这个图片插入到Revit立面视图中,通过描边的方式,来创建出轮廓线,之后进行旋转即可:

Dynamo简易冰墩墩参数化建模教程_第3张图片

然后让曲线绕Z轴旋转,即可得到第一个曲面:

Dynamo简易冰墩墩参数化建模教程_第4张图片

胳膊和腿都是用的相同方式各做一条,然后镜像的,只是镜像面不同而已。
 

接下来的逻辑,就都是大同小异了,拿黑眼圈来举例吧,我还回到立面图里,把黑眼圈的椭圆定位好,然后通过Surface.ProjectInputOnto节点,将曲线投影到曲面上就行了:

Dynamo简易冰墩墩参数化建模教程_第5张图片

因为没做过多的研究,开始就是想到哪里玩到哪里,所以就一条路走到黑了,眼镜,鼻子,嘴,手心的心形都以同样的方式,将曲线投影到曲面上去。

Dynamo简易冰墩墩参数化建模教程_第6张图片

当然,只把曲线投影上去没啥意义,我们需要曲面,才好填色,这里主要用到了Surface.SubtractFrom节点,利用投影得到的曲线,把身体曲面上的眼圈位置挖下去,就可以单独填色了:

Dynamo简易冰墩墩参数化建模教程_第7张图片

同样的方式重复一遍,就能在黑眼圈中再把眼睛位置拆分出来,我为了省事,就没反复做,只是投影了几个圆到曲面上当做眼球了。

逻辑是就是这样的简单,然后就是不断的找点,连成曲线,再做投影的重复性工作了。所有都做好以后,通过GeometryColor.ByGeometryColor节点来给不同部位填色就行了。

然后就是做一层外侧薄膜了,这个没太细做,就直接将身体各部位放大一下,给了个带透明的颜色就完事儿了。这里主要用到Geometry.Scale节点进行缩放。

Dynamo简易冰墩墩参数化建模教程_第8张图片

最后用同样的方法,在冰墩墩肚子上投影一个矩形,再切出一个曲面来,把logo贴上去即可,用的是mage图像分组下的一些节点,主要是利用Image.Pixels节点,按像素数量读取图片的颜色,再用GeometryColor.BySurfaceColors节点把颜色映射到曲面上即可:

Dynamo简易冰墩墩参数化建模教程_第9张图片

这样就通过Dynamo创建了一个简单的参数化冰墩墩模型,如下图:

Dynamo简易冰墩墩参数化建模教程_第10张图片

好了,今天的教程就到这里了,是不是很简单,喜欢的小伙伴,记住点赞、在看、收藏一键三连哦~同时顺手转发下哈~

最后,想要获取源文件的小伙伴,在公众号后台回复“dy冰墩墩”获取dyn源文件,如果你有好玩的想法和思路,欢迎投稿分享哦~

你可能感兴趣的:(Dynamo案例百解,Dynamo,python)