第四章 研究方法與步驟
4.2 Parametric L-System
4.2.4 立體雲紋 L-system 語法架構
國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
47
4.2.4 立體雲紋 L-system 語法架構
接下來就必須將表 5 中之結構在空間中的幾何關係轉換到 L-system 的語法 當中,也就是將前兩小節對於雲朵及雲尾的組合,以結構化的方式組合起來,呼 應到第三章對於雲紋圖樣的分類來看,對於使用者來說只需要指定參數的動作即 可產生出其相對應的雲紋結構、雲朵範圍、雲尾的總類,利用結構的方式我們可 以透過不同的參數畫出單一雲朵、單一雲朵重複雲紋、單一雲朵複雜雲紋以及組 合式雲紋,如下一頁圖 4.23 所示,左半邊為平面傳統雲紋圖樣,右邊則是相對 應於要產生立體雲紋的 L-system 規則,從語法可以得知,透過一層一層往下迭 代與組合,可將原本複雜沒有結構的雲紋圖樣慢慢組織建構起來。
圖 4.23 將傳統雲紋圖樣之分類套用至 L-system 語法結構示意圖
‧
L-system 語法(System):
我 們 的 規 則 撰 寫 採取 parameter L-system 之 語 法 結 構 , 規則 會 根 據 其
Cloud1(str1,T,num,recr) --> SYM( str1, T, num, recr, str1)
Cloud2(str1,T,num,recr,str2): recr>0 --> SYM( str1, T, num, recr, str2)
‧
Cloud1(str1, T, num, recr): Cloud2(str1, T, num, recr, str2):
架構 A: 架構 B:
SYM(type1,T, num,Cnt,type2)
SYM 1 …C(num, T)…
multi-tail(t)
tail(t)
SYM(type1,T, num,Cnt,type2)
SYM 1 …multi-tail(t)…
SYM 2 …multi-tail(t)…
…
multi-tail(t)
tail(t)
C(num, T)
C1(d0,db,n,T) C2(d0,db,n,T) C3(d0,db,n,T)
‧
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
51
Front Left Right Back 圖 4.25 結構生成雲紋圖樣 Example 2 之結果圖 Example 2 說明:
一樣為 Cloud1,參數 1- str1 = 2 即為指定結構 SYM(2)為對稱 180 度結構;參數 2 – T 雲尾之圓柱體個數,採用架構 A 尾部分離,T = 1 生成單一圓柱體模擬雲 尾;參數 3- num=1 生成雲朵編號 C1-A 的雲紋;參數 4 – recr = 1 執行規則一次。
Example 3
Front Back
Left Right
圖 4.26 結構生成雲紋圖樣 Example 3 之結果圖 架構 A Axiom : Cloud1( 9 , 0 , 1 , 2 )
參數 1 - structure type 1:str1 = 9 SYM 9 參數 2 - cloud tail: T = 0 no cloud tail 參數 3- cloud type: num =1 C1-A cloud 參數 4- iteration: recr = 2 recursion twice
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
52
Example 3 說明:
規則 Cloud1,參數 1- str1 = 7 即為指定結構 SYM(7)為 M 型立體結構;參數 2 – T
= 0 無雲尾;參數 3- num=1 生成雲朵編號 C1-A 的雲紋;參數 4 – recr = 2 遞迴規 則二次。
Example 4
Front Back
Left Right
圖 4.27 結構生成雲紋圖樣 Example 4 之結果圖 Example 4 說明:
規則 Cloud2 用於生成雲紋結構與結構之間之組合,參數 1- str1 = 2 即為指定結構 SYM(2) 對稱 180 度結構;參數 2 – T = 0 無雲尾;參數 3- num=1 生成雲朵編號 C1-A 的雲紋;參數 4 – recr = 2 執行規則二次;參數 5 – str2 執行規則第二次所 要迭代的結構參數,str2 = 3 表示第二次生成 SYM(3)對稱 120 度結構。
架構 A Axiom : Cloud2( 1 , 0 , 1 , 2 , 3 ) 參數 1 - structure type 1:str1 =1 SYM 1 參數 2 - cloud tail: T = 0 no cloud tail 參數 3- cloud type: num = 1 C1-A cloud 參數 4- iteration: recr = 2 recursion twice 參數 5- structure type 2:str2 = 3 SYM 3
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
53
Example 5
Front Left Right Back
圖 4.28 結構生成雲紋圖樣 Example 5 之結果圖
Example 5 說明:
規則 Cloud1,參數 1- str1 = 1 即為指定結構 SYM(1)為單朵雲紋;參數 2 – T 採 用架構 B 尾部密合,T = 3 生成三條圓柱體模擬雲尾結果;參數 3- num=1 生成雲 朵編號 C1-A 的雲紋;參數 4 – recr = 1 執行規則一次。
架構 B Axiom : Cloud1( 1 , 3, 1 , 1 ) 參數 1 - structure type 1:str1 =1 SYM 2
參數 2 - cloud tail: T = 3 3- level (3 converge cylinder) cloud tail 參數 3- cloud type: num = 1 C1-A cloud
參數 4- iteration: recr = 1 recursion once
‧ 國
立 政 治 大 學
‧
Na tiona
l Ch engchi University
54