設計邏輯說明
1. 一開始隨意畫直線段線條,並且使之有交集
2. 使用 offset curve ,距離則是用 range 去給定範圍(也可以用其他客製化的方式)
3. 記得因為是 range 電池,所以要用 cull list 把 0 給去掉,才不會第一條 offset 距離是 0
4. 接下來下面用了一個新招,我在範圍中間畫了一個點,然後用 curve side 去分辨是在線的左邊還是右邊,因為要讓四條線是一致的。
5. 於是我繼續用 dispatch 去分出 true 還是 false ,然後把少的那一些線條,使用 flip curve 翻轉過來,然後重新 merge 一次 list
6. 接下來可以用 offset 了,把剛剛的 range 接到距離那邊,就可以得到一個漸變的形式
7. 後面使用 patch 可以把線條做成一個面
8. 使用 srf split 把封閉曲面給切出來
9. 接下來使用 sort list 電池,根據 area 也就是面積大小來排序,把最小的排在最上面
10. 最後把那一個面,用 list item 選出來即可成功
更多討論
↩️ Rhino + Grasshopper line 社群:https://hi.switchy.io/rhinoline
↩️ IG : ghandrhino https://www.instagram.com/ghandrhino/