close

  

Branch Dome_s2  

本次操作並將分為兩個階段進行,並透過穹頂實作結果討論不同語意(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)生長的圖形。透過NodeStem類別仿生式的遞規lexixon規則,單一的樹枝單元得以發展交錯成為樹林群體。本階段最後將2D圖形中交錯的枝椏[Stem]與分歧節點[Node]重新改寫其semanticsRemapping3D的向心性穹頂之上。

而下階段將原有的樹枝圖所傳出的資訊,用計算機圖論的平面圖[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>

 Lexixon    

l   句型規則與結構(syntax)

[Stem]中定義[Stem][Node]彼此呼叫的規則grow。則是限定[Stem]每經過一段垂直生長時間後,必會產生分枝點[Node]。而當分枝碰撞後,只有一個生長莖產生[Node],其餘的生長莖都會setClose,以避免重複的莖與節點出現。

 <semantics>

 Semantics    

l   為配合2D轉譯至3D的資料結構所改寫的語意(semantics)     

2D樹狀圖形中原有的[Stem][Node]僅作為像素顯示的遞歸活動。透過在[Stem]元件中的宣告內容中加入起點tsns與終點tsne2D圖形得以轉譯為可被3D化理解的元件。

本次抓取視窗中所有線段的起點Remapping到向心性穹頂的上下方經線,而線段終點則分布於穹頂的緯線上。

< Remapping syntax from 2D to 3D >

Remapping Syntax from 2D to 3D  

使用連接線段並取得垂直經線的Frame後,得到Branch Structure Dome

< Branch Structure >

Branch Structure  

Branch Dome_s     



[1] 此操作中的平面圖概念不同於建築平面圖(plan),而是因應計算機對圖形資料的化約與定義,所衍生出來的計算機圖論概念,將圖形簡化為點、邊緣、路徑等定義明確的數學概念以利運算。

arrow
arrow
    全站熱搜

    OT 發表在 痞客邦 留言(0) 人氣()