Ellagu 发表于 2020-2-23 17:21:38

经验 | GH-图像干扰与简单规格化|园林景观建筑园林景观规划

之前做瞭一個商業街區的建築設計景觀建築園林景觀設計
在做的時候參考瞭成都太古裡
當時我留意瞭一下太古裡中的這個精品酒店


(上圖來源於成都太古裡園林景觀建築規劃方案建築設計景觀建築園林景觀設計文本)


其實我留意的主要是它的表皮
一個典型的圖像幹擾的案例


這張圖還能夠看到它的開孔不是圓的
是方的
這樣的案例還有很多
今天就以園林景觀建築規劃設計這個酒店的立面和大傢聊聊圖像幹擾
首先找一張竹葉的圖片


(上圖來源於pixabay)
然後把這張圖片直接拖到GH面板裡
會直接載入進去


也能夠在空的Image Sampler運算器上雙擊
然後鏈接圖片


圖片拖進來瞭先把它放在一邊
景觀建築師需要先做一個點陣


可能部分小夥伴疑惑這裡怎麼成點陣的
這裡能夠解釋一下:


GH數據結構運算的默認法則是longest和按順序計算
如果不graft
x和y值一一對應
生成的是10個點


如果一個列表裡面的數據個數比另外一個列表數據個數多
那麼多出來的部分會自動和短列表的最後一個數據運算


所以園林景觀建築規劃設計在construct point的Y端graft後
輸入Y端的每個數都單獨分成獨立的一組
X的所有數還是在同一組
所以園林景觀建築規劃設計X裡的所有數都會與Y中第一組中的數進行運算


又因為組與組的運算同樣遵循longest法則
所以園林景觀建築規劃設計Y中所有組都會和X中的{0;0}組進行運算
每組10個點,10個組,100個點


一個方形的點陣就這樣得到瞭


這個方形點陣的邊長是20,點數是10×10
得到瞭點陣
下面就能夠用到之前的竹葉圖片瞭


將點陣接入咱們之前拖進來的圖片
然後點陣和圖片分別輸給custom preview的G端和S端
這時候按道理應該能夠在rhino窗口中看到點陣根據圖片的色彩信息著色
然而


卻是這個樣子
哪裡有竹葉
這是由於
圖像的區間和點陣的區間不一致造成的:
點陣的區間是0-20


而圖像的區間是0-1


將圖像區間改成0-20
再看預覽
已經正常


圖像和點陣已經對應上
下一步
景觀建築師要做的就是設計利用圖像幹擾開洞的大小瞭


彩圖輸出的是每個點所處位置的RGB值
這個值景觀建築師沒法直接用
這時候景觀建築師再雙擊進去
選最後一個黑白

1520175902350353.jpg
這時候輸出的不再是RGB值
是每個點的灰度系數
白色為1,黑色為0
將圖像接入圓的R端
1520175911140233.jpg

發現圖像輸出的灰度直接作為半徑來用不大合適
沒關系
能夠用景觀建築師之前的文章已經用瞭多次的remap numbers套裝
1520175917946364.png
將灰度值映射到一個合適的范圍內:
1520175924936354.jpg

得到的結果符合預期
再放張密集的:
1520175930315219.jpg

由上圖就能夠看出
很多圓的半徑都是不相同的
1520175934354547.jpg

而查驗之下
半徑值有231個之多
所以園林景觀建築規劃設計景觀建築師就要進行下一步操作
開洞簡單的規格化
231個半徑值太多瞭
我想隻用4個半徑值就夠瞭
也就是圓有4中規格
這4中規格能夠自己根據實際需要確定
也能夠這樣
1520175944114997.jpg
1.獲取231個半徑值區間范圍並將其等分為4個子區間
2.獲取每個子區間的中間值,以園林景觀建築規劃設計此作為規格化的半徑值
下一步
1.根據231個半徑值所在的區間
2.分別賦予相應的規格化後的半徑值
先判斷區間:
1520175971303345.jpg

用find domain判斷半徑值在哪個子區間
然後賦予相應半徑值:
1520175977219324.jpg

用list item
L是列表,i是序號
i輸出端會輸出L列表中相應序號的值
接給圓看看效果:
1520175983355012.jpg

看起來有點粗糙
因為半徑值隻有4種的緣故
能夠把之前的區間分多點:
1520175991840907.jpg

再看效果:
1520175998657231.jpg

對比一下之前的:
1520176003549783.jpg

至少肉眼看不出來前面的圓有231個半徑
後面的隻有5個
不過還有個問題也因此暴露出來
能夠看到之前的圓比之後的要大點
那我怎麼調節後面的圓的半徑大小呢
由於目前後面這個圓的半徑大小是固定的
1520176008160516.jpg

都是區間的中間值
沒法調節
解決設計方法對策就是在
輸給circle之前加個graph mapper
在景觀建築師之前的文章用過很多次瞭
1520176014680209.jpg

不要忘記的是雙擊進去
把區間改成之前映射的區間
1520176019992781.jpg

再看效果:
1520176024812366.jpg

相差不大
而後面的圓
半徑值隻有5種
到這裡其實已經差不多瞭
不過之前說過那個酒店的裡面開孔是方的
直接這樣:
1520176030534123.jpg

就行瞭
1520176047725154.jpg
1520176047171226.jpg
今天的案例就到這裡吧
建議自己拿幾張圖片嘗試一下
本來還想談談網格著色的
因為都說到圖像映射瞭
但是怕一篇文章說得多瞭沒關鍵
有些地方可能寫得過於詳細瞭
會的就把囉嗦部分直接跳過吧~
1520176058905155.jpg

竹葉幹擾 電池組
鏈接:https://pan.baidu.com/s/1nxpB1ln 密碼:4sv4
感謝 建築設計小蟈蟈 授權分享
歡迎關註他們的微信公眾號
微信號:ArchiGG
页: [1]
查看完整版本: 经验 | GH-图像干扰与简单规格化|园林景观建筑园林景观规划