2011/12/25

Merry X'mas Anyway



聖誕節過了.

因為過了聖誕節,
所以我可以說是一事無成,
但還是祝大家聖誕節快樂.

ps.
搞半天,photoshop才是你最好的朋友.

:)

2011/12/19

test rendering



 render最麻煩的就是要一直調而且要靠經驗累積對參數的設定,
vray又不提供即時顯影,只好自己再用時間繳學費了. :-x

2011/12/17



做圖案的Circle Packing然後Flow Along Surface到面上做出來真的沒什麼大不了的,唉.

2011/12/04

Random Tatami (grasshopper教學)


在講解之前,我必須說這是不得以下的下下之策.
基本上gh比較偏單向度的輸出,比較不能做for loop,
也就是假如有一個流程,你只需丟一個參數去讓它跑出結果後,
它可以把結果自動再丟回流程內再跑一次.

當然有問題自然有高手解決,
於是有人寫了給gh做for loop的電池,Hoop Snake

點我看Hoop Snake

在參詳多日之後,我依然只能做出簡單的for loop,
並不能做出我需要的random tatami,
也就是每次丟一張tatami進範圍內,
計算剩哪裡可放之後才丟下一張.

當然有問題自然有高手解決,(跳針
於是有人以hoop snake寫了類似我要做的random tatami,
只是人家叫做random tiling

點我看Random Tiling

在再度參詳多日之後,我只能說一個for loop後面接了一條龍,
真的是讓我心有餘而力不足,完全不明究理.

所以在別無他法下,我只能嘗試以現有的電池來接看看能不能達到類似的效果,以下.




因為知道tatami的長寬比都是2:1,所以先以正方形網格來構成範圍.


先整理出所有偶數格.


隨機選取其中幾格.
(當然選的格數跟你決定的縱向或橫向的tatami佔總面積的多少有關)


將所選格與其上格相合則我們得到縱向的tatami A.


可是現有的tatami都是以偶數格加上格,並沒有以奇數格加上格的.
所以我們列出所有的奇數格,除了本身或是其上格會重疊到現有tatami的奇數格需要去除外,
最上一排的奇數格也不合規範,因為它們上面沒有格子可加,所以也一併去除.


剩下的奇數格就是可以操做的格.


再任意選其中幾格.


將它們與各自上格相合,則我們會得到縱向的tatami B.


剩下的這些格就是要用來放橫向tatami的格.


以剩餘格向右移一格,所以如果沒有重疊到現存tatami的格代表除了它以外,
其左格也是空的,也就是可被運用的格.


經過篩選後,這些格就是可運用為基準的格.


任意選其種幾格.
此時我們可以看到格47與格55是相鄰的,
代表到時它門各自與其左格相合時會有格重覆到,
即格39,47與格47,55會共用格47,
所以這是需要被解決的問題.


因為我們知道每格只會與其左格相合,
所以照理來說當其右移一格時它本身曾為空格,
但我們可以看到當右移一格時55仍被使用,
所以我們知道格55是需被移除的.


在經過篩選後,剩餘的格即是橫向tatami的基礎格.


把它們各自與其左格相合,即可得橫向tatami C.


如果只有縱橫兩種tatami的話,
應該控制成沒有剩餘格,
也就是前面的規則要訂的更細,
不過我個人需要半格的tatami D才設成有剩餘格,
也就是一半的褟褟米(通稱半疊).
因此無論剩餘格有無相聯,它們都會自成一格.

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

結論就是以gh內的set difference與set intersection來進行不斷的篩選.
如果想要橫向tatami先怎麼辦?
那只要單純在畫完網格時先flip matrix再flatten,
則本來垂直的0123456就變成橫向的.

以下是短片與gh載點(0.8.0061以前的版本不能開)



我是GH載點

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

這絕對不是最聰明的解法,
所以如果你能用hoop snake或更聰明的接法達到一樣的目的,
拜託!與我分享,plzplzplzplzplzplzplzplzplzplz. :-x

在一個可行的gh後面是失敗了多少次,


你不知道,
你不知道.

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?