• 沒有找到結果。

第四章 研究方法與步驟

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