[ 動機 ]
閱讀Informal的啟發 / 缺
創造設計中意外的驚喜 /
筆者認為設計過程中應插入適當的可變性或突發性,讓原本設計成果有所變異。
通過這些額外的變異體,我們除了更多可能性外,也是在發展一種類型學。
舉例來說,隨機概念即是一種變動性質的元素,它被廣泛的運用於各種領域,
透過它我們能在即定範圍內產生諸多變化,就像電腦選注一樣,
多種的不同數字組合造就不同的結果。透過安插這類型異變的浮動元素,
也許其中某項結果會顛覆我們本來對設計原有的想法。
[ 目的 ]
了解不同演算法的精神 /
在了解各種常用於建築領域的演算法之前,應對演算法這詞有所理解。
演算法顧名思義即是一種在尋求問題答案過程中所用的計算方式,
它身為一個線性的運算過程使其有一些基本上的限制。
首先,它一定會有所謂的輸入端與輸出端,等同問題與答案;
再者,其必定是在有限的範圍下完成計算,不應有無限演算迴圈的情況產生;
最後,演算方程式也須以追求高效率及準確性為目標,
高效率旨在讓人在無電腦輔助的情況下也能以傳統紙筆來進行計算,
而準確性則是指演算的每一步驟應是清楚定義而非模糊不清的。
操作非線性的設計運算 /
誠如前面筆者對設計過程應有可變性的看法,儘管演算法是一線性的過程,
但是我們可以透過額外插入一些變異因子讓一線性過程有所分枝延展,
意即一類面性的設計發展。透過眾多分枝的設計延伸,
我們得以以不同的結果回推整個演算法的算式,從而檢視與改良整個演算法的結構。
例如當我們在定義一四邊形的同時,它有可能是正方形、梯形、菱形,亦或是不規則四邊形,
這些在演算法中可替換的變異因子可造成最後演算結果的不同,
透過這些結果,我們則可以回推出最適合這演算法的答案。
討論類型學及其變異 / 缺
探討複製與變異:生物學 / 缺
應用不同數位設計工具的特性 /
在本論文中,筆者將以以下幾種軟體工具作為探討演算法的輔助。
一、 Sketchup
Sketchup本身是一極易上手的三維軟體,
它的強項是在做簡單幾何造型上的建模時跟其他同性質軟體相比會快很多。
同時因為它擁有廣大的用戶群,使它除了軟體商本身外,
亦有大量的私人用戶著手開發各類型的額外附屬插件,也就是所謂的plugin,
其中不乏一些與參數化有所關聯的插件,可被應用於論文探討。
二、 Rhinoceors
Rhinoceros是一以建造三維曲面模型見長的軟體,其特色是能將任何模型處理為兩種性質,
意即mesh或nurb,同時它有公布其程式碼,
使我們有機會以其中rhinoscript的功能進行Rhinceros的相關程式碼撰寫。
同時當Rhinceros與以下的參數化軟體Grasshopper搭配之後能進行複雜參數化模型的輸出,
進而進行渲染跟後製。
三、 Grasshopper
Grasshopper是一外掛於Rhinoceros下的參數化外掛,
其本身以類似鏈接式的各式程式碼封包讓不擅長程式撰寫的人得以省去撰寫程式編碼的時間,
進而做一些參數化上的研究與探討。
四、 Processing
Processing是一綜合多種軟體語言後開發出的程式碼軟體,其有其獨特的程式語言,
可以在撰寫完程式碼之後進行二維或三維的呈現。同時它也支援三維模型的輸出與輸入,
意即可搭配Sketchup與Rhinoceros交互使用。
思考智慧幾何學 / 缺
沒有留言:
張貼留言