本次操作並將分為兩個階段進行,並透過穹頂實作結果討論不同語意(pragmatics)規則在演算上所產生的差異。由於操作的對象不同,模型的結構不變,但應用範為需要作稍許修正:
單元規則與形式(morphology: unit grammar, formation)
字辭組成定義(lexicon: syntax between units)
句型規則與結構(syntax: sentence grammar, structure )
語意(semantics: remapping syntax from 2D to 3D)
語用(pragmatics: different interpretation between syntax)
本階段首先在processing中實作ㄧ個樹枝狀(Branch)生長的圖形。透過Node與Stem類別仿生式的遞規lexixon規則,單一的樹枝單元得以發展交錯成為樹林群體。本階段最後將2D圖形中交錯的枝椏[Stem]與分歧節點[Node]重新改寫其semantics並Remapping到3D的向心性穹頂之上。
而下階段將原有的樹枝圖所傳出的資訊,用計算機圖論的平面圖[1](Planar Graph)概念重新詮釋。雖然原則上引用相同的syntax技術,但由於傳遞資訊的semantics不同,預期將產生差異性的結果。
仿生樹狀圖操作
Processing中的樹狀圖形程式包含[Node]和[Stem]兩種Class,與前一次的CA操作不同,這兩種類型分別規定了兩種不同的元素(atomic morphology)的規則:
l 兩個類型的單元規則與形式(morphology):
[Stem] 類型規定了線性生長莖的生長速度與自身狀態的呼叫功能。
[Node] 類型也規定了枝椏交接處的表現方式。
morphology規則均擁有各種set, get方法與MouseEvent, replace等反應。
morphology形式則由[Node]的display方法規定。
l [Stem]與[Node]之間的字辭組成關係(lexicon):
lexicon規則checkGrow中,持續偵測每個生長中的[Stem]狀態getSstatue。並根據syntax的規定透過事件決定畫面主要的表現角色[Stem]莖是停止生長還是產生分枝[Node]。
<lexicon>
l 句型規則與結構(syntax):
在[Stem]中定義[Stem]與[Node]彼此呼叫的規則grow。則是限定[Stem]每經過一段垂直生長時間後,必會產生分枝點[Node]。而當分枝碰撞後,只有一個生長莖產生[Node],其餘的生長莖都會setClose,以避免重複的莖與節點出現。
<semantics>
l 為配合2D轉譯至3D的資料結構所改寫的語意(semantics):
在2D樹狀圖形中原有的[Stem]與[Node]僅作為像素顯示的遞歸活動。透過在[Stem]元件中的宣告內容中加入起點tsns與終點tsne,2D圖形得以轉譯為可被3D化理解的元件。
本次抓取視窗中所有線段的起點Remapping到向心性穹頂的上下方經線,而線段終點則分布於穹頂的緯線上。
< Remapping syntax from 2D to 3D >
使用連接線段並取得垂直經線的Frame後,得到Branch Structure Dome。
< Branch Structure >
[1] 此操作中的平面圖概念不同於建築平面圖(plan),而是因應計算機對圖形資料的化約與定義,所衍生出來的計算機圖論概念,將圖形簡化為點、邊緣、路徑等定義明確的數學概念以利運算。