8.算法的形态生成

数字建筑设计的核心内容是通过软件程序自动生成形体,而形体生成需要算法。算法是一系列按顺序组织在一起的逻辑判断和操作,即指令,它们共同完成形体生成的任务。算法生形可通过不同的途径完成,比如,使用已有软件菜单,如Rhino软件里的放样操作,也可使用已有的参数化设计软件,如DP、GC、Grasshopper等建立形态参数模型来生形,这是因为在软件菜单的背后也是算法在起作用;或利用已有软件的脚本语言描述算法进行计算生形,如MAYA里的MEL语言或Rhino里的RhinoScript等;当然,我们也可在操作系统平台上编写程序描述算法,通过计算生成形体或建立参数模型进而生形,从而得到设计雏形,并进一步将其发展成设计方案。

算法生形是本设计课程的基本要求之一,在对各种来自人的行为活动要求及外部环境条件因素综合分析的基础上,针对分析结果选择或创造算法,利用软件技术进行设计形体计算生成。比如“分形城市”使用DLA算法在特定地形上生成枝杈形态,作为道路系统及建筑雏形发展出最终设计;“聚集—自然—生长”使用元胞自动机算法单胞相互作用形成的集群形态作为建筑群落,形成了设计;“成纤维细胞”则是研究了人体缝合伤口的成纤维细胞弥合伤口的生物形态变化过程,利用TSpline、Millipede、Grasshopper、Weavebird等软件组合来模拟形态发生过程,并用于规划景观的设计;“准晶空间”以准晶体结构关系为基础构筑算法生成适合于码头使用要求的形态空间发展出码头的复杂体量。算法生形的优势在于可面对复杂的使用及环境要求,并有的放矢地通过计算生成满足要求的复杂建筑形体和空间。