具体描述
也许是受到传统计算机辅助设计的影响,大部分设计者总会将目前的计算机辅助设计停留在某个命令如何操作的基础上,也许是种无奈。基本的命令操作很重要毋庸置疑,但是编程辅助设计的方法本身已经不再是某个基本的命令,而是一个编程设计的知识系统。设计者应该具有编程的能力来创造性地设计和研究设计的过程,使用编程的方法探索设计的各类问题。
《折叠的程序》是面向建筑师编程设计知识体系研究的一个方向,是使用编程的方法研究折叠的过程,以此抛砖引玉改变传统设计意识的束缚,从根本的方面阐述编程辅助设计的方法。
《折叠的程序》开篇主要阐述编写折叠的程序核心的Grasshopper模块动力学模拟Kangaroo,通过翻译设计者Daniel Piker的帮助文件,对Kangaroo的使用方法有较深入的理解;
” 开始折叠的程序“、”基础褶皱“、”其他褶皱“、”V 形褶皱“、”拱形与抛物线形“和”无折缝或一条折痕“部分都是以Paul Jackson 编写的《从平面到立体——设计师必备的折叠技巧,Folding Techniques for Designers:From Sheet to Form》为基础研究折叠的方法,但是通过程序的编写实现折叠的过程;
除了对于折叠程序的探讨,在” 基于动力学设计方法探索“中,通过程序探索索膜结构、极小曲面与无限周期极小曲面和展平的程序方法;
用程序的方法重新诠释折叠的过程并不仅仅是换种思维来表述折叠,同时也并不仅仅是为了熟练掌握Grasshopper 加Kangaroo 动力学模块,更重要的是编程设计的思维。对于很多设计师应该能够根据前文阐述的折叠程序发展出很多出色的设计形式,一方面是根据折叠方法的研究,创造出更多的折叠形式;另一方面是根据折叠的形式衍生出建筑形式。“折叠的建筑”部分利用前文阐述的一个程序,加以梳理完成一个建筑概念的设计。
作者简介
城市规划与设计专业博士,任教于西安建筑科技大学建筑学院,主攻计算机辅助设计应用研究,从作为设计者的角度寻找和融合编程与建筑、风景园林、城乡规划等设计规划学科之间的关联,建立面向设计师的编程设计知识系统,力图使编程设计成为设计领域的基础环节,探索未来设计的方法。
2012 年,作为caDesign 设计创始人之一,以“编程让设计更具创造力!”的信念为指引,分享研究成果,发展面向设计师的编程设计知识系统网络服务体系。
目录信息
10 1 折叠的过程
13 1.1 构建具有折痕的“纸”
13 1.2 力对象与解算的几何对象
15 1.3 解算与几何对象的输出
18 2 关于Kangaroo
18 2.1 作者
18 2.2 什么是粒子系统Partical System ?
19 2.3 Kangaroo 的主引擎组件(Kangaroo Physics Engine)
19 2.4 Kangaroo 设置(Kangaroo Settings)
20 2.5 工具(Utilities)
21 2.6 Kangaroo 的力(Forces)
27 开始折叠的程序
28 1 变换旋转
29 1.1 构建具有折痕的“纸”
30 1.2 力对象与解算的几何对象
30 1.3 解算与几何对象的输出
33 2 对称重复
33 2.1 平移
40 2.2 反射
46 2.3 旋转
51 2.4 滑动反射
56 3 拉伸和倾斜
56 3.1 构建具有折痕的“纸”
59 3.2 力对象与解算的几何对象
60 3.3 解算与几何对象的输出
61 基础褶皱
62 1 手风琴式
62 1.1 线型
66 1.2 旋转
68 1.3 圆柱体
70 1.4 圆锥体
72 2 刀片褶皱
72 2.1 线型
74 2.2 旋转
77 2.3 反射
80 2.4 圆柱体
82 2.5 圆锥体
83 3 盒形褶皱
83 3.1 线型
87 3.2 旋转
90 3.3 圆柱体
92 3.4 圆锥体
93 4 增量褶皱
95 其他褶皱
96 1 螺旋褶皱
96 1.1 简单的螺旋
99 1.2 盒形螺旋
107 2 聚集褶皱
107 2.1 手风琴褶皱
112 2.2 刀片褶皱
121 2 扭曲褶皱
125 V 形褶皱
126 1 基础的V 形褶皱
126 1.1 沿中轴折叠
132 1.2 沿对角线折叠
138 2 变形
138 2.1 移动对称线
140 2.2 改变V 形褶皱的角度
142 2.3 打破对称
144 3 V 形叠加
144 3.1 重复
148 3.2 平行但不相等
149 3.3 随机的对称线
150 3.4 变形
152 4 圆柱体V 形
161 拱形与抛物线形
162 1 拱形
162 1.1 X 形拱形
166 1.2 V 形拱
173 2 抛物线
177 无折缝或一条折痕
178 1 无折缝
181 2 一条折痕(折缝)
183 基于动力学设计方法探索
184 1 基于Kangaroo 官方折叠案例
194 2 索膜结构
194 2.1 关于索膜结构
205 2.2 索膜结构形式探索
232 3 展平
243折叠的建筑
· · · · · · (收起)
读后感
用户评价
我一直以来都对那些能够跨越学科界限的作品抱有极高的期待,而《袋鼠折叠的程序》无疑是其中的佼佼者。它最成功的地方在于,它没有将科学概念工具化,而是将其转化为一种叙事语言的载体。书中关于“递归”和“迭代”的探讨,并非直接解释这些术语,而是通过情节的不断自我嵌套和循环往复的命运轨迹来展现。你仿佛能亲眼看到一个既定的程序如何在无数次的自我调用中,既实现了宏大的目标,又在每一次迭代中都悄悄地偏离了最初的设定。这种对结构和意义之间关系的探讨,是极其深刻的。读完之后,我感觉自己对日常生活中遇到的许多复杂问题都有了新的理解角度——原来,很多看似僵死的结构,内部都隐藏着一个不断自我修正的、富有生命力的“折叠”过程。它给予了我一种强大的分析工具,去审视那些看似无序的现象背后,可能隐藏着某种复杂到令人敬畏的、未被完全理解的逻辑。
这本书给我的整体感受是,它像是一扇通往另一个维度的窗户,视角独特到让人怀疑自己对现实世界的认知是否全面。作者的文字功力炉火纯青,即便是描述那些高度抽象的概念,也能做到画面感十足,毫不晦涩。书中对于“边界条件”的设置尤其令人拍案叫绝,那些看似微不足道的细节,比如一只袋鼠的左后腿比右后腿略微抬高了零点几毫米,最终却在故事的结局处引发了整个系统的崩溃与重建。这种对微小偏差的敏感性和强调,彻底颠覆了以往我对“主要矛盾”和“次要矛盾”的简单划分。它教会我们,在任何一个复杂的系统中,真正的关键点往往潜藏在那些最容易被忽略的、处于系统边缘的“输入错误”之中。阅读过程更像是一种智力上的攀登,你需要不断地向上、向下、向内探索,才能真正触及到故事核心所承载的那份对信息处理和生命本质的深刻洞察。这是一部需要反复阅读,并且每次都能带来新感悟的杰作。
说实话,这本书的阅读体验是具有挑战性的,但绝不是枯燥的。它更像是一件需要你投入精力的艺术品,而不是快餐式的娱乐消遣。这本书的语言风格极其多变,一会儿是冷峻的、近乎报告文学的精确描述,一会儿又突然转入一种充满浪漫主义色彩的内心独白,这种风格上的巨大跳跃,初读时可能会让人感到突兀,但细品之下,便能体会到作者是在模仿程序执行过程中的“异常处理”机制——在既定的逻辑流中,突然插入一个意想不到的、但至关重要的情感分支。我被深深吸引于作者对“不确定性”的描绘。在许多关于算法和逻辑的作品中,确定性是至高无上的追求,但《袋鼠折叠的程序》却歌颂了那些无法被完美预测的变量,那些袋鼠在跳跃间偶尔产生的“随机漫步”,作者将其视为进化的真正驱动力。这种对随机性的拥抱,使得整本书充满了活力和一种生机勃勃的不可控感,让人在紧张之余,又感到一种莫名的释然。
读完《袋鼠折叠的程序》,我感觉自己像是刚完成了一场极其复杂的、但出乎意料地令人愉悦的迷宫探险。这本书的叙事节奏非常独特,它不像传统小说那样线性推进,反而更像是一个多线程并行处理的复杂软件,各个时间线和视角像模块一样相互调用,却又在关键时刻产生惊人的协同效应。文字的密度极高,每一个句子都像是一个紧凑的函数调用,信息量饱和,但又保持着一种流畅的韵律感。我尤其欣赏作者在构建世界观时所展现出的那种近乎偏执的细节控制力。比如,书中对“折叠”这一动作的物理学描述,精确到了皮毛的张力和肌肉纤维的收缩,这使得那些充满想象力的场景拥有了令人信服的物理基础。这不仅仅是一本书,更像是一份经过精心调试的、运行在读者脑海中的模拟器,它强迫我们用一种全新的、更具结构性的眼光去看待世界,去解构那些我们习以为常的“自然规律”。它让你开始怀疑,我们所认为的“常态”,是否只是一个尚未被发现的、更高级算法的副产品。
这本《袋鼠折叠的程序》真是让人眼前一亮,它巧妙地将看似毫不相关的两个概念——澳洲标志性的有袋动物和计算机编程的逻辑结构——编织在一起,形成了一种既荒诞又深邃的叙事张力。我最初被书名吸引,心里想着这大概会是一本晦涩难懂的技术指南,或者是一部关于动物行为学的冷幽默小说。然而,当我真正沉浸其中,才发现作者构建了一个极其精妙的“系统”。它不是那种堆砌术语的硬科幻,而是通过一种近乎寓言的方式,探讨了“效率”与“局限性”之间的哲学困境。那些关于袋鼠跳跃路径的优化算法,被赋予了生命与情感,它们不再是冰冷的0和1,而是每一次跃动中对空间和时间的诗意把握。特别是在描述“能量守恒”原则如何影响到程序设计的结构时,作者的笔触充满了洞察力,让人不禁反思,我们日常追求的“最快路径”,是否真的就是“最好的路径”。那种对现有范式的挑战,让人在阅读时常常需要停下来,细细琢磨文字背后的深意,这本书无疑是一次对既有思维定式的温柔而坚决的颠覆。
讲不清的使用指南和不完善的案例堆砌
没啥系统性,堆出这么一本书,不容易。
讲不清的使用指南和不完善的案例堆砌
讲不清的使用指南和不完善的案例堆砌
没啥系统性,堆出这么一本书,不容易。