2011/11/30

H-Complex Generator v0.2.3






更新12b可以切換你要選擇的grid size,分3x5與8x2兩種.
修正精減一些較麻煩的接法或多餘的電池,
現在開一次已經要等個3分鐘,有點不妙. :(

H-Complex Generator v0.2.2





增加了你可以選擇在量體切分下所擁有的虛空間數,
在此預設為2或以下,也就是虛空間切分數大於2的量體配置會被剔除.
不過這種篩選的gh流程因為資料龐大所以都很吃電腦能力,
所以在接的時候要很小心,要不然一接可能就是當機,
要麻就是得先去外面跑個十圈操場再回來.

2011/11/29


A寫法是說當k > 5時,則本來的遞增疊加變遞減,
反之當k < -5時,本來的遞減疊加變遞增.
至於為什麼要加絕對值呢?
因為random的值有負數跟正數,所以當k > 5時下一個疊減數若是負數,
則會負負得正而衝出k應小於5的制限,同理應用在k < -5時.

所以只有當k > 5或k < -5時,k -= abs(r)和k += abs(r)才會分別啟動,

若回歸正常的時候,則回歸原本k += r.

//randomSeed(2);
int k = 0;
for(int x = 0; x < 10; x += 1){
  int r = int(random(-5,5));
  k += r;


  if(k > 5){
    k -= abs(r);
  }
  else if(k < -5){
    k += abs(r);
  }

  
  println(k);
}



B寫法則是當k > 5或k < -5時,則k強制變成4或-4.
也就是說當疊加或疊減再怎麼加或減下去,
k值永遠只固定在4或-4,直到random願意給負數或正數才回彈回去,
但這寫法的缺點是你極有可能會連續停留在4或-4好幾輪才會彈回去.


//randomSeed(2);
int k = 0;



for(int x = 0; x < 10; x += 1){
  int r = int(random(-5,5));
  k += r;



  if(k > 5){
    k = 4;
  }
  else if(k < -5){
    k = -4;
  }
   
  println(k);
}
不需要花心思討好討厭你的人,
多解釋反而狼狽,
就讓他隨心所欲的討厭你吧.


我們應該花心思討好你愛的人,愛你的人,值得太多了!

by 小S

---------------------------------------------------------

說的很好耶,真的是多解釋反而狼狽,我豁達了.
雖然還沒進rhinocript,
但先以processing寫類似的boundary script,
所以之後如果真的要寫可以類似照本宣科的抄,
但是我 ............ 真的寫的出電池嗎 ............. : (((



//randomSeed(2);
int k = 0;


for(int x = 0; x < 10; x += 1){
  int r = int(random(-5,5));

  k += r;


  if(k > 5){
    k -= abs(r);
  }
  else if(k < -5){
    k += abs(r);
  }
   
  println(k);
}

2011/11/27

Gourmet Snake 貪食蛇



現在我真的相信日有所思夜有所夢了,
尤其是這已經困擾我很久的問題.

對於之前想做的貪食蛇,
也就是往到處亂跑的一個演算法,
結論是GH大概做不出來,要寫rhinoscript,
好啦,對於一個連rhinoscript的random要怎麼key都不知道的我來說,
那可以準備回鄉種田流淚灑種了.

幹,結果剛剛在睡覺做夢莫名其妙就想到了(應該說夢到),
馬上從床上跳起來開電腦開rhino開grasshopper,趕緊把它做出來.

不夢明牌在那夢什麼grasshopper我想我大概是注定勞碌命了.
早上六點起床拉grasshopper,
嗯,我想就跟我對我媽說我學期成績平均有89得到的反應一樣,


"鬼才相信."


早安,我要回去睡回籠覺.

H-Complex Generator v0.2.1



增加了開窗.

當然,可以開窗就可以開陽台開門,開到開心為止.
不過現在每個面的向量並非全都向外,
這是一個跟尼斯湖水怪一樣仍未解的謎,我好煩腦.

H-Complex Generator v0.2




根據以下的規則再接著設計策略來進行最後成果的體現.

a.
基地尺寸最小刻度則為3米,因此最小空間面積(b)為3 x 3米,即9平方米。

b.
每棟住宅由三種量體構成,個別為6b(54平方米)、9b(81平方米)、12b(108平方米)。
總共需要一個6b,一個9b,一個12b,意即住宅的空間總面積為27b(243平方米),約74坪左右。

c.
基地南北長30米,東西長120米。為一3600平方米的長方形。建築退讓基地邊線的距離至少3米。

d.
基地需有一車通分割基地長邊。

e.
 建築高度為2或3層。

f.
總共需要4種戶型,分為A、B、C、D。
總戶數的比例為A佔25%,B佔25%,C佔25%,D佔25%。總戶數為12戶。

2011/11/26





很好的一部片,
絕對不是只在那打打殺殺而已,
很多的煩惱來自過去或未來困擾著自己,



但是我相信生命會自己找到出口,



晚安.

H-Complex Generator v0.1


光拉這個今天屁股就坐到快菊門炸裂了,又不是陳金鋒.
雖然不能完全的拉出if...then或if....else,
不過有類似的拉法,真的是永遠學不完噢.

今天到此為止,認真的quota用完了,掰噗.

2011/11/25


我不是天才,所以我寫不出老師的九宮格rhinoscript,
但我絕對夠固執,東拼西湊也要做出來,
所以現在哪怕是100宮格我都跑的出來(如果我電腦是七七49核心的話),
當你很想要某個東西的時候,堅持下去總有一天是你的.

今天是又學到新東西的一天,值得吃頓好的. :)

ps.圖是12選6的所有可能性.

2011/11/23

我是小畫家




今天把時間砸在最基本的單元設計上,
不停拿螢光筆來回時不禁想到以前的事.


小時候我媽都會買給我著色本,
它只給你外框,至於配色的決定權都在自己身上,
雖然找不到我過去揮灑的巨作,但相信應該是慘不忍睹.


還有以前都一定要買哈比書套的啊,
男生一定是魔動王,女生就是小甜甜,
那時幫課本上書套真的是好有sense的事,
就像現在買macbook pro一樣.


但包了書套的課本卻沒讓我唸出個名堂,
反而是變成我新的著色本,
當初我也不知道為什麼會變這樣,
不過現在在唸碩士之後我可以很明確的跟你說,
原來這就是跨領域啊~~~~~




想想之餘就把之前打的文章貼上來,
以下是我介紹自己身為插畫家的生涯紀實.


-----------------------------------------------------------------------------------------


我不知道從什麼時候開始
只要上課覺得無聊
我手就會自動的在書本上揮灑
所以跟我借課本的同學通常都是徒勞
因為你不會看到什麼筆記 只有滿滿衝突的美學
例如歷史課本上的乾隆戴了頂嘻哈帽
或是地理課本上的阿里山後面站了一隻哥吉拉


國中補數學的時候
我的參考書除了解題外
旁邊都充滿了各式各樣的插畫
上山下海飛禽走獸古今中外科幻宇宙面面俱到
看完我的數學參考書 你學會的不只是二元一次方程式
而是大至宇宙初開小至精蟲衝腦你都有所領悟
難怪人家說人類其實是以圖像思考的動物


當然也不是沒有被糾正過
因為成績實在太耀眼
所以被安排坐到第一排加強管教
但課本教做人不可失去風骨 所以我依然故我
我到現在都還記得老師的名字叫鄭賦
取那正負諧音來教我們數學的美好
還好他不是跟大四學妹一樣姓盛
要不然一天到晚都要跟大家分勝負
我想他會活得很辛苦


某天我又在上課期間從專心到神遊物外
所以我手又自動的在參考書上揮灑
諺語有云"最危險的地方往往是最安全的地方"
我只能說那跟騙小孩是從桃子裡剖出來的一樣愚蠢!
坐第一排的我馬上就被老師瞄到我又在畫圖
當然他一直都有觀察到我有這不治之症只是在隱忍
我想當天他老婆應該是月經來了所以牽怒到我身上


他說"湯天維!你給我站來台上" 幹 我他媽挫到酒都醒了
上台通常不是表揚給獎學金 要麻就是準備挨板子 這是殘酷的1跟0遊戲
以我絕世的小聰明當然知道要挨揍了 不禁在台上打了個哆嗦
"你手給我扶好!" 一陣抽蓄之後我已經感覺不到我的屁眼身在何方了
映在眼前的是兩個觸目驚心印在黑板上的手印


在補習班被打通常只有三種情況
一是沒來上課 二是沒考好 三是對師長不敬
這些當然跟你懶惰、天資有限或是志向是當流氓脫不了關係
可是我的驚世成就好比亞州鐵人楊傳廣(註1)
沒錯 我是為鄭賦數理補習班首開先河的前鋒
對 第一個只因為熱愛畫畫而被毒打的小孩 有沒有很催淚


當然在參考書畫畫而被打已經很糗了
在台上被打的同時參考書還被同學傳閱
以看一本5塊的行情價來說 我少說應該跟大家收個五佰
更尷尬的來了 老師情緒顯然仍在高點的跟我說
"你現在給我把上面所有的畫都塗掉,我再看到哪頁有,就一頁一板!"
以我那已經累積好比四庫全書的量來說
我想我屁股早晚應該會被打到前面去跟小雞雞say hello
但全部塗完我想我也可以順理成章成為PLUS立可帶的尊爵VIP了
所以我開始挨家挨戶的借立可白跟立可帶
你可以想像一個14歲小孩所受的委曲嗎? 可以嗎!


對了 那時我很喜歡補習班的一個女孩
我還記得她是南門國中的 大家都叫她小粉 我好喜歡她
不過我太害羞了 所以演變成一場默默的暗戀
我想因為這樣上台被打之後 她不認識我就算了
如果她因為這樣認識我 那我大概三世也無法扭轉形象了
所以我國中那青澀微甜的暗戀泡沫就因為這樣破滅了
這一切都要怪我那有如小紅鞋般會自動啟動的手


































對,這是如再見了可魯般,一個可歌可泣的故事.






註1/
1956第十六屆墨爾本奧運是政府遷台後中華民國第一次派團參賽,
亞洲鐵人楊傳廣首次參加奧運,在田徑十項全能中獲得第八名的成績。
經過四年的磨練和準備,楊傳廣在1960年第十七屆羅馬奧運會的十項全能項目中,
以打破奧運紀錄的8334分奪銀,為中華民國贏得"史上第一面"奧運獎牌。

2011/11/22

心很煩躁或定不下來的時候就寫寫東西,
替很久沒開的論文加點東西,
在規則訂定之後接grasshopper會比較踏實一些,
再來就可以根據不同的電池組合配合pseudo code加以解釋,
希望上學期就可以拉完一個完整的gh系統,
如果論文也能早點寫完那就完美了.

加油.

2011/11/21

Sculpture 01 雕塑 01




本來是要出題給同學練的,
不過似乎光講就把大家嚇跑了,乾脆自己拉一拉,
反正我只點到為止,修行看個人,大家加油.

How bad do u want it?

H-Complex Generator - 02 units arrangements

這個週末基於某些事情GH進度為零,
但還是會抽空想該怎麼去進行下一步,
所以今天開始接的時候才不至於毫無頭緒,以下.

------------------------------------------------------------------


可以控制的有基地的尺寸,量體與基地線之間退縮的距離,
不同量體在整個基地上佔的比例,量體之間的相鄰關係,
特別需注意的是從01 basic unit typology 所baked出的量體左下角都需放在(0,0,0)上,
這樣在執行時會比較容易.

另外如果slider能彼此影響使其domain隨時變化就能讓操作介面更好用了.

操作影片以下





再來就是讓本來都是單層的量體可以變成2或更高層的建物,
所以開始討論的空間關係將延伸到三維.


How bad do I want it?

2011/11/18

Gear up


在看完這部片之後,
有的人哭得稀哩花啦,
我沒有,但我很喜歡這種勵志片,
每次看完都會再度充滿動力.

最後一幕又讓自己願意持續努力向前,大家加油.


H-Complex Generator - 01 basic unit typology


GH圖如以下,


透過GH先做簡單的三種尺寸的typology,
60,90,120平方米下各還會有三種選擇,
單純一個院子在前或在後,
或是要有前後院的,
要不然就是以單元圍繞院子.




根據你需要的單元將其bake出之後,
下一步就在橫向上如何去排列它門,
並可以決定種類的比例分配.



How bad do I want it?

2011/11/17

Four Grids Village 四宮格村落



4/10,透過網格的分布去進行排列組合,
雖然有時候仍會鑽牛角尖,可是想了想,

typology comes from humanity.

無論我們做了多少組合,最後篩選仍是源自於人性.



基本上就是把單元分成1 block, 2 blocks, 3 blocks,三種型態,
透過0,90,180,270四個角度的旋轉又會各自有四種型態,
在演算過後會圍塑出courtyard或是path.

使用者可以決定這三種房型在基地上的配比,
現在我使用的是25% 1 block, 25% 3 blocks, 50% 2 blocks.

首先先決定它門的分布,也就是看總配.



再來可以再進行細微的微調,
也就是1b,2b,3b的旋轉角度.






當然可以控制高度,但因為我只在討論平面關係,
就沒有額外接GH去生成了.



4個...
原來老師的要求我都會先打八折,
回家再自己打五折 ...... 嘻嘻嘻嘻




....................................................




我已笑不出.
How bad do I want it?

2011/11/16

Snake Village 蛇行聚落

3/10,以我很摳的個性應該做不到十個了了了,盡力而為.

在想這個事情的時候又再度碰到GH的極限,
也就是沒有for loop的無力.
本來想以類似貪食蛇的模式去跑,
也就是random往x,y,z軸跑,不過當然是不可行的.

well,現在的另一種解法往好方面想,
在與事務所案件結合的可能性貌似比較高.

一樣可以控制列與列之間的間距,列數,高度,等等.
成果如以下,簡單的搭配processing寫的圖貼上立面開大小窗,
可以很快的做出競圖所需的基本透視,以下.







Keep going.
How bad do I want it ?

Brick Wall 磚牆



如果單純是在路徑上複製跟要小磚是隨機擺的話接法會有順序上的不同,
所以今天拉了兩個,所以對於明天上課要交10個的作業算是做了2/10.

GH圖上是工整的接法,圖下是隨機的接法,以茲證明.    :)




小磚工整切換

小磚隨機切換


How bad u want it ?


會寫到這日誌其實是源自上面這張上次上課畫的圖,
由這張圖可以看到為數眾多無心插畫畫成圖的插畫,
可以推測出本人上課絕對是百分之兩百的不專心,
不過這不是本篇我們要談的重點.

這張圖左下角引出了今天的主題,
也是老師丟給我的問題
"用Grasshopper畫這個算是初階嗎?"
這種問題就是非常危險的題目,
跟以前在事務所老闆問我"你要選一個你最討厭公司的人"屬於同一等級.

如果你說算初階,那就讓人感覺你目空一切,
自以為厲害,其實不過是個小嫩B.
如果你說滿難的,但偏偏這明明就是個不難的題目,
那又顯得你為人虛假不誠懇,
幹~~~~~~~根本是個沒有答案的題目,
這種時候就要會像之前關於數位建築這小事 一般舉一反三說,

"略難." (也就是它可以很簡單,但你也可以讓它很難的意思)

這完全取決於你想要把它做的多完善.

唸淡江就像唸國中一樣,出國唸就像去補習一樣,
因為花得錢不同,你付出的努力也會有相對比例,人就是這樣,
差別只是狀況輕重而已.如果你有意識到這也許是最後一段你在學校的日子,
那你就會好好把握,這是最後你可以好好累積本錢的時候,
要不然你出去久了就是以後我們在事務所說的那些什麼都不會的大叔.



這是最近自己的覺悟.

2011/11/13

Square Fractal 方塊碎形 (rhinoscript教學)

為了讓大家更有些興趣來玩玩看rhinoscript,
所以讓我來把CCC的講義案例做簡單的白話文翻譯,

你就會知道程式碼就跟學任何語言一樣,由語法(邏輯順序)跟單字(指令)組成爾爾.
有鑑於CCC常說學長教學寫了寫就不寫了的事會發生在我身上,
因此我要非常不負責的告訴大家,林杯想寫什麼就寫什麼,
你要學什麼基礎就去把前面的processing教學給我看完,

因為我只會拿processing裡的指令跟rhinoscript做相似的比對,
這種東西就是要會舉一反三麻是不是?    速西ㄟ~~~~


...........................................  :-x


如果你有跟著我之前學processing一樣從零開始,
那我現在講得你應該一點就通,
如果你看得有點吃力,代表你之前不好好砸時間下去摸,
現在趕快回去把之前的processing教學看一看還來得及.

師父叫你蹲馬步跟挑水桶不是沒有道理滴!


好了,誠如CCC所說的,grasshopper在做for loop這種東西上是比較弱的,
(幹,for loop是什麼都不知道就趕快看這裡)
相對如果你只是做單純的遞歸,那grasshopper的確會比較方便.
簡單來說,如果你只是要做形,那就用grasshopper,
如果要做較偏向前因後果的空間關係演算法,那rhinoscript會比較吃香.
這篇要講的就是square fractal,方塊碎形,以下.


---------------------------------------------------------------------------------------------------------



















Call Rhino.EnableRedraw(False)
Call Fractal_01(0,0,30,2)
Call Rhino.EnableRedraw(True)



Sub Fractal_01(X,Y,L,n)
  Dim a,b,c,d,E
  a = Array(X+L/2,Y+L/2,0)
  b = Array(X-L/2,Y+L/2,0)
  c = Array(X-L/2,Y-L/2,0)
  d = Array(X+L/2,Y-L/2,0)
  If n > 0 Then
    Call Rhino.AddSrfPt(Array(a,b,c,d))
    E = 0.75 * L
    Call Fractal_01(X+E,Y+E,L/2,n-1)
    Call Fractal_01(X-E,Y+E,L/2,n-1)
    Call Fractal_01(X-E,Y-E,L/2,n-1)
    Call Fractal_01(X+E,Y-E,L/2,n-1)
  End If
End Sub



基本上我們要將程式碼先拆成兩部份來看.




Call Rhino.EnableRedraw(False)
Call Fractal_01(0,0,30,2)
Call Rhino.EnableRedraw(True)

Sub Fractal_01(X,Y,L,n)
  Dim a,b,c,d,E
  a = Array(X+L/2,Y+L/2,0)
  b = Array(X-L/2,Y+L/2,0)
  c = Array(X-L/2,Y-L/2,0)
  d = Array(X+L/2,Y-L/2,0)
  If n > 0 Then
    Call Rhino.AddSrfPt(Array(a,b,c,d))
    E = 0.75 * L
    Call Fractal_01(X+E,Y+E,L/2,n-1)
    Call Fractal_01(X-E,Y+E,L/2,n-1)
    Call Fractal_01(X-E,Y-E,L/2,n-1)
    Call Fractal_01(X+E,Y-E,L/2,n-1)
  End If
End Sub

黃色的部份那些call就是在叫指令的意思,
所以我們會說call taxi意思是叫計程車不是沒有道理的.


橘色的部份在processing中就是所謂的void,一種可撰寫指令的空集合.
(如果你忘了void是什麼請看這裡)
所以Sub ______ ()
的底線就是你集合的名稱,
括號內就就是你會在集合內用到的參數代號.


且讓我們先一行一行看橘色的部分,
噢對了,在processing裡//之後代表無效程式碼,在rhinoscript內則是在'之後.


Sub Fractal_01(X,Y,L,n)
'有一個叫做Fractal_01的集合,這集合內需要代入X,Y,L,n這四個數.

  Dim a,b,c,d,E
'dim就跟processing內一樣,你有什麼數需要被定義就需要先來個dim.

  a = Array(X+L/2,Y+L/2,0)

  b = Array(X-L/2,Y+L/2,0)
  c = Array(X-L/2,Y-L/2,0)
  d = Array(X+L/2,Y-L/2,0)

'這四行就是在到時有X,L等數被代入時,a,b,c,d就會有各自的值.

  If n > 0 Then
'當代入n的數大於零時則會啟動下面的三項事情

    Call Rhino.AddSrfPt(Array(a,b,c,d))
'當n>0時,執行AddSrfPt這指令,基本上就是一個需要三到四個點構成一個面的指令,
'如果你不知道這些指令是幹麻的,在rhinoscript editor > help > index下搜尋

    E = 0.75 * L
'當n>0時,E = 0.75 * L,這單純是演算碎形時的需要

    Call Fractal_01(X+E,Y+E,L/2,n-1)
    Call Fractal_01(X-E,Y+E,L/2,n-1)
    Call Fractal_01(X-E,Y-E,L/2,n-1)
    Call Fractal_01(X+E,Y-E,L/2,n-1)

'當n>0時,分別call fractal_01四次,只是原本代入的X,Y,L,n會變
'你可以看到最後一項n-1,這就是為了呼應前面if n > 0所做的應對,
'所以我們知道總共在算過兩次之後n > 0就不成立了

  End If
'因為用到if就要end if

End Sub
'因為用到一個sub就要end sub


好,如果你到上面基本的理解都沒問題,
我們就可把黃色部份的數代入橘色內看看CCC到底在想什麼.


Call Rhino.EnableRedraw(False)
'我不太知道EnableRedraw這指令到底要怎麼用,但基本上不影響運算

Call Fractal_01(0,0,30,2)
'我們由此可知一開始代入X,Y,L,n這四個數的值是0,0,30,2

Call Rhino.EnableRedraw(True)
'等我了解這指令再解釋

讓我們看看電腦是怎麼看這些script的,
因為我們知道n一開始為2,所以會做兩次運算.

首先(0,0,30,2)代入(X,Y,L,n)後

  a = Array(X+L/2,Y+L/2,0)
  b = Array(X-L/2,Y+L/2,0)
  c = Array(X-L/2,Y-L/2,0)
  d = Array(X+L/2,Y-L/2,0)

會變成

  a = Array(0+30/2,0+30/2,0)
  b = Array(0-30/2,0+30/2,0)
  c = Array(0-30/2,0-30/2,0)
  d = Array(0+30/2,0-30/2,0)
也就是

  a = Array(15,15,0)
  b = Array(-15,15,0)
  c = Array(-15,-15,0)
  d = Array(15,-15,0)


而因為n=2是> 0的,因此會發動
Call Rhino.AddSrfPt(Array(a,b,c,d))
也因此我們知道這個分別在四象限的點會連成一個面,

一個邊長為30的正方形.















 同時,E = 0.75 * L一算即是E = 0.75 * 30 = 22.5


而之下的
    Call Fractal_01(X+E,Y+E,L/2,n-1)
    Call Fractal_01(X-E,Y+E,L/2,n-1)
    Call Fractal_01(X-E,Y-E,L/2,n-1)
    Call Fractal_01(X+E,Y-E,L/2,n-1)
就變成

    Call Fractal_01(0+22.5,0+22.5,30/2,2-1)
    Call Fractal_01(0-22.5,0+22.5,30/2,2-1)
    Call Fractal_01(0-22.5,0-22.5,30/2,2-1)
    Call Fractal_01(0+22.5,0-22.5,30/2,2-1)

意即
    Call Fractal_01(22.5,22.5,15,1)
    Call Fractal_01(-22.5,22.5,15,1)
    Call Fractal_01(-22.5,-22.5,15,1)
    Call Fractal_01(22.5,-22.5,15,1)


因此這四個Call Fractal_01又會分別再去生產四個方形,
Call Fractal_01(22.5,22.5,15,1)的方形是
  a = Array(22.5+15/2,22.5+15/2,0)
  b = Array(22.5-15/2,22.5+15/2,0)
  c = Array(22.5-15/2,22.5-15/2,0)
  d = Array(22.5+15/2,22.5-15/2,0)

  a = Array(30,30,0)
  b = Array(15,30,0)
  c = Array(15,15,0)
  d = Array(30,15,0)
其他三個同理,之後分裂越來越多只是把n加大而已.


下圖則是Call Fractal_01(0,0,30,6)的結果


















但寫到此刻,我發現一個地方不對勁,
不合邏輯令我百思不得其解,你發現了嗎?

2011/11/10

Room Connectors 空間鏈接器

單純對類型學的興趣所以做了這個簡單的gh,
有時候配房型總是怎麼配都麻煩啦,
所以如果可以把諸多排列組合讓電腦去算的話,
我們只要單純篩選就好,應該可以事半功倍厚?
果然是懶人就想做懶設計.


首先只要先畫好需要的房間大小,
選其一固定,其他則會鏈接到固定的各個面上,
當然不想要接的面也可以除掉.
所以這算是一個未來我想做更複雜的typology的雛型,
除了固定的空間外(如管道間或樓梯間),
其他空間排列其實可以是比較彈性的.

Laziness creates innovation, haha. :))

/



































































2011/11/09

鐵管磚生產器 Ring Bricks Generator

透過上次上課的啟發來想想單元替換的可能性,
同時也想讓實做性更高些,所以以鐵管為出發點,
就是那種常用於扶手或是系館外面蜘蛛椅的鐵管.

基本上先要決定虛正方體的尺寸,
因此每塊鐵管磚都會在一樣的範圍內.
因為正方體六面的六個中點都會用到,
儘管是不同的單元都還是可以在實做上互相焊接.

生產出喜歡的幾種單元後,就決定鐵管磚整個構築體的長寬高個數,
再透過隨機的排列打破原本的一致性,
如果把體中間挖空就可以成為一可使用的結構體空間.


/

2011/11/08

河豚牆面生產器 Puffer Wall Generator

首先是以可以應用在任何面上會出發點,
所以使用者只要單純畫體或面就可以直接用這程式了.



先以透過分割面並抓出各個面的中點,
再以各個面的向量去延伸中點,
這延伸的中點與原本面的長度是隨機地(因為我喜歡),
最後在分割面的四點與延伸中點之間進行弧的連接,

最後透過loft就可以做出這個貌似河豚表皮的形.


刺的方向則可以選擇要像西方文化大放於外,還是中華文化的隱諱於內,
內外則在皮層上為有不各自的表情.



刺死你好呗?


/























關於數位建築這小事

會想寫這篇文章,多少是因為在我論文泥足深陷時回頭想想這一路走來的過程.

/

依稀記得大二時,對,就是那我們都還是小屁孩的時候,
那是強調手繪的一個年級,同時也是我第一次接觸到sketchup.
我只能說那種碰到電腦繪圖的感覺就像第一次有生理反應一樣,
好興奮,但是不知道發生了什麼事.

起初我也是跟電影門徒裡的張靜初一樣,
"我想證明給他們(同學)看吸毒(skp)是可以戒地."
結果當然是失敗中的失敗,
以我這種能躺著絕對不坐著,能坐著絕對不站著,
要站著絕對找機會三七步的個性來看,

要我上針筆? 不 可 能. 這也似乎註定我要跟電腦結下不了之緣.

在不斷的摸索後,我不敢說我是什麼數位達人,
但在sketchup上面起碼把它用的像是半個rhino倒也還可以,
開班授課誤人子弟應該也是猶刃有餘.

不過就像潮流都會變一樣,
以前穿polo衫把領子立起來好像很時尚,現在這樣做造型只會被說死台客.
這是我同學王會娟對廖凱文說的(為了避免指名道姓,名字已經過加工處理)

數位也是同理,以前是formZ,3dmax當頭的年代,
到現在可以說是rhino一枝獨秀,
也就是說當越來越多妹手提一個lv包時,我們會說她是台妹,
但如果一個妹提的是hermes,我們會說夠她好時尚,她好有sense.

如果你問我怎麼沒有提到sketchup?
我會跟你說假如formZ,3dmax,rhino就像gucci,lv,hermes一般的話,
那sketchup就是所謂的lesportsac,很多人買,但是時尚地位就低了許多.
所以如果今天我們在談時尚,你在那邊談lesportsac,那你去旁邊玩沙算了.
當然你也許會問,可是sketchup有很多外掛啊,
那充其量也只是買了些marc jacobs或vivienne westwood的吊飾褂在包上,
你是lesportsac仍是不爭的事實,繼續去旁邊玩沙吧.

好了好了,那到底我們要怎樣較高級點的討論數位呢,
當然是從初級的高階數位來學習起,
也就是一種遞規的概念,而當我用到遞規這個詞就是一個開始,
你可能不會rhino,grasshopper,processing更不要說什麼演算法,型態學,
這時候可不能自亂陣腳,一定要背一些數位相關的詞,最好還背幾個英文的.
所以當人家在討論時,你可以說,
"我覺得在algorithm上面不外乎是遞規或loop為主"
如果你看不懂我在說什麼沒關係,反正單字背多了隨便亂湊總是會中的,
這樣沒出過國至少讓別人知道你以前科見美語不是混假的


假如你還是無法把這些單字名詞用的駕輕就熟的話,
沒關係,在討論的時候要以退為進,不要亂發言而是讓別人丟問題給你,
"你了解cracking或morphing的差別嗎?"這時候你只要說,"略懂."
只要看赤璧中諸葛亮(金城武)不管是練兵談琴甚至是幫馬接生都說略懂看來,
你就知道當你說出這兩字時差距就拉開了,
這貌似謙虛其實秋到北邊的的兩個字就是可以讓你好像比別人厲害一些,


假如你還對此不滿足,那就是時候真刀真槍了.
不過當然不是每個人都是天擇之人,可以像劉德華一樣直接學如來神掌,
因此我們不要妄想一蹴可幾,跟陳百祥一樣學學七旋斬吃吃漢堡包也不壞.
而七旋斬就是grasshopper,不時拉一拉唬唬人也就夠嗆的了,
拉得好的話搞不好以後還可以申請ha...ha...ha...ha佛大學,
或是進za...za...za...zaha hadid事務所.

假以時日,俗話說勤能補拙,如果七旋斬練久了筋也該都拉開哩,
是可以開始學學程式碼如rhinoscript或是processing了.
這方面就麻煩了,因為在寫的時候就跟點穴一般,
你要背的穴位多不勝數,什麼椒麻穴,好漢穴都各有各的功能,
稍有差池小是效果不彰,大是沒有效果.
這樣循序漸進下去,你總有一天會變大師的,開宗立派指日可待.


如果要我總結來說,
其實數位只要你以輕鬆的心態看就好了,
我們常常看人家作品都會認為"哇,好厲害噢."
可是你會因為你家門口有人變魔術感到緊張嗎?不會麻
如果你家門口有人拿開山刀才需要緊張,甚至要報警.
至於是不是程式碼越長,grasshopper電池很多顆就比較兇,其實也不一定.
你永遠可以做人家都不懂的事,但把大家都不懂的事變成都懂才是可貴的地方.

講那麼多廢話後你如果問我現在到底對數位了解多少,
我會跟你說,



"略懂."

2011/11/07

Hedgehog Wall 刺蝟之牆

跟本來想做的有落差,沒人能問只能靠自己,
有些以為很簡單的東西卻搞得灰頭土臉,
這就是processing又沒厲害到可以做3D,
然後grasshopper又沒在鑽研的後果啊. :(((


2011/11/06

決定用一些密集的小設計來當開始,
從一個rough concept慢慢看可以加什麼東西進去.


---------------------------------------------------------------------------------

透過一直變換的曲度讓正立面可以一直動像水流一樣.



BIG的Moutain Dwelling充孔板立面也沒什麼難度,
也許真的在實做方面數位是很無力的.




2011/11/05

其實論文的設計並不是在逃避,也不是說要做什麼石破天驚的作品,
只是在想一些轉化的手法,如果可以做到已看過的作品,
那只是證明或解釋自己也做的出來,
但總想加一些自己的想法,同時還是要埋可以跟論文搭上線的梗.

anyway,我總是會漸漸的走入節奏的.

----------------------------------------------------------------------------------------------------------------


















這是BIG Architect的Mountain Dwelling,
以充孔板來進形立面的image設計,

如果是三角的話也可以達到同樣效果,
而且要在一定距離下才看得到,
所以你看到了誰呢? :)