前言:之前查看参数化建筑资料的时候,看到了一个墨西哥商场外立面设计,简单的控制和变化创造出一个动感整体,其独特的外观给街道上车行和步行的人深刻印象。当时在感受这种参数化之美感时,也在思考如何通过3ds max来实现参数化建模,后来接触了一些参数化软件,比如大家熟知的Grasshopper(GH),在犀牛建模软件里面常用,看着那300多个控制器的我也是醉了。后来翻阅相关资料,有幸发现了传说中的超级阵列插件(Parametric-Array),呵呵O(∩_∩)O其实很早以前就有了,更新换代了几多版本了。但是用在建模上的话,现在都没过时的噢⊙0⊙,非常值得学习!
今天就跟大家分享超级阵列插件ParametricArray_v2.2,这个插件和Grasshopper是同一个类型,并且更加简单哦,很直观,安装后直接在max里面运行,步骤少,很容易上手!3d学院官方贴吧会不断分享一下好玩实用的设计或者插件哈!参数化设计3D建模技术资料分享希望大家继续关注!
细细研究的话,发现这个建筑外立面建模的关键也就是轴线的参数化控制啦!大家先想想,下面码上教程!
一. 场景准备——Prepare the Scene
1.首先在顶视图创建一个5mm长,20mm宽,250mm高度的Box,高度分段数设为40,以保持其有充分的分段数进行扭转变换,这个box作为外立面的单体。
2.下面对这个单体进行体积选择(Vol.Select)修改器操作,中英文修改器奉上,再也不用担心你的英文了{{{(>_< )}}}
在堆栈选择层级(Stack Selection Level)为定点(Vertex)的形式。
开启软选择(Soft Selection→Use Soft Selection),将衰减值(Falloff)调整大一点,用利用工具栏的缩放工具在Z轴方向缩放一下,我们看到中间需要扭转的部分被软选择了。
3.加一个变换(XForm)修改器,中文版:在max2009里面是“变换”,在max2010里面是“X变换”,英文版:XForm。
在Gizmo(轴向)命令下,我们利用工具栏的旋转工具对软选择的部分进行旋转,观察到已经呈现出了扭转的形态了,我们保持默认,方便之后用超级阵列插件(Parametric-Array)进行控制。
4.现在我们在场景中绘制2条样线条作为之后的参数化插件→线形控制器,line01是沿着X轴方向的(黄色的),line02是沿着Z轴方向(紫色的)。
二. 安装脚本——Installing ParametricArray_v2.2
点击下载插件
ParametricArray_参数化建模插件.zipParametricArray_参数化建模插件.zipParametricArray_参数化建模插件.zip下载好插件后,解压后我们点击PARA_ver_2.2开始安装,注意这个插件兼容的版本哦→3ds MAX 2009/2010/2011/2012 x32/x64,然后就是选择安装路径的时候修改自己的3ds max版本哦,比如我安装的是3ds max2009版本的,那么就是这样的路径 C:Program FilesAutodesk3ds Max 2009ScriptsStartup,下一步后,我们就安装完成了,这时我们会发现我们安装的路径下,有了ParametricArray_v2.2安装文件。要是需要破解的记得查看安装文件夹里面的安装说明噢!附上安装流程图,简单直观,由于本人的max默认的是c盘,所以直接修改安装路径的数字就可以了!!
安装完成后,我们在场景中创建一个辅助对象,在max右边命令面板里的创建面板下面找到辅助对象(第5个),下拉框(附上下拉效果)里面找到Torabi Tools,在视图中点击创建一个PArray。
三. 超级阵列设置——Parametric Array Setting
1.在PArray修改命令下面拾取(Select Object)我们刚才创建的单体,Array Type默认Copy复制,Array setting默认复制数量:10,一会儿我们可根据需要增加哈。拾取单体后,我们点击Transformations(变换),就会弹出超级阵列设置窗口(Parametric Array Setting)。
2.左边就是超级阵列设置窗口(Parametric Array Setting)下面我们要进行阵列,将Array setting设置为32作为数量变化,在Transform变换下选择位置→X位置,添加Controller(控制器),点击白色的框框后我们就看到了控制程序库(Controller Library),选中Linear Controller(偏移控制器)。
参数默认,应用后我们看到这些阵列的物体就按照逐渐增加的形式进行了1D阵列。
四. 控制程序库——Controller Library
1.找到位置运用Parametric Array Setting→Object→体积选择→Gizmo(轴向)→位置(Position),添加Controller(控制器),点击白色的框框后我们对其添加曲线控制Curve Controller,我们拾取沿着X轴方向的line01,默认状态下应用 然后点击uncheck all,以方便我们进行接下来的操作。
2.了进行弯曲,我们在z轴方向进行变换(Xform),运用Parametric Array Setting→Object→变换(XFORM)→Gizmo(轴向)→Rotation(旋转)→Z轴旋转,添加Controller,点击白色的框框后我们对其添加曲线控制Curve Controller,我们拾取沿着Z轴方向的line02,选择相对relative,其他参数默认保持不变。
三个控制器都加好后(呈绿色显示),我们点击应用(红色框框),我们就看到了扭转变换的外立面的效果。这个扭转的强度是根据我们绘制的曲线进行控制的。
大家可以绘制不同的曲线尝试的做其他的变换噢,或许得到意外的效果噢!JUST DO IT!
Parametric Array这个插件是利用Max Script脚本语言编写的,利用这个脚本可以制作出精彩的参数化旋转形态,表皮覆盖、曲面上的参数化阵列以及多层表皮阵列等等,就是这样,参数化插件不需要太多任何的程序语言和知识,就可以通过一些简单的流程方法达到设计师所想要的模型,希望大家学习愉快!