請問這種形狀是如何生成的?


直播結束,用時一個半小時,放一組比較好玩的參數,請點大圖查看:

首先呢,看到這類圖,先不要急著畫,試著分析一下:

1、它的最小單元是什麼?

你可能會說,是那個被「軟化」的三角形:

沒錯,這是一個它的最小單元。

接下來你需要注意到,這些單元的節點。

2、這些最小單元的節點是什麼?
找一找,還是挺容易的,是這個:

形似「內凹六芒星」的東東,不管它是什麼東西,反正不是神秘的詛咒啦( ?? .? ?? )

3、開始從局部到整體來觀察

我們開始觀察整張圖,把它的節點數出來:

容易發現,這些節點組成了,九九八十一個「內凹六芒星」陣,我就問你怕不怕!(°ˊДˋ°) ° °
(哎,要放在古代,我可以忽悠老大這是兇相啊,快給我銀行卡打幾位數,方能化解)

4、可以開始著手製作了:

我們先把節點畫出來,畫個矩形,拾取相對的兩邊,均分為10段,然後得到的點相連,

然後獲取相交點,就得到了我們在上圖標註的紅點:

這…和原圖的節點完全不一樣啊,而且原圖哪有這麼整齊,怎麼辦?

這…和原圖的節點完全不一樣啊,而且原圖哪有這麼整齊,怎麼辦?
這些問題後面慢慢解決,我們先來把結構性的東西做出來。

5、我們再仔細觀察一下,好像少了什麼東西,原圖的結構線應該還有這一維度:

對,黃色的這一條,我們加上去,加這一條結構線的思路是這樣的:

第一個點集(list A)里,去掉第一個點,第二個點集(list B)里去掉最後一個點,然後相連接,

第一個點集(list A)里,去掉第一個點,第二個點集(list B)里去掉最後一個點,然後相連接,
其他的點集同理,我們就可以得到完整的結構線了:

6、有了結構線,比較有經驗的同學應該知道要怎麼做了,我繼續把答案寫完吧:

6、有了結構線,比較有經驗的同學應該知道要怎麼做了,我繼續把答案寫完吧:
現在這個結構線太整齊,我們來把它弄亂,上個電池圖,一般隨機位移點陣都是這麼處理的

好,我們來看看,用了這個小組件處理後的結構線:嗯,得到了完美的結構線,如果不滿意還可以繼續調整參數

嗯,得到了完美的結構線,如果不滿意還可以繼續調整參數

7、是時候出結果了
思路是這樣的,用結構線的邊緣獲得一個面,然後用這些結構線去分割平面,
就會得到許多小三角形:

然後將這些小三角形的每個點提取出來,分別畫閉合的NURBS曲線就好了:

然後將這些小三角形的每個點提取出來,分別畫閉合的NURBS曲線就好了:

@伊澤瑞爾 作為處女座,留下這個瑕疵("內凹六芒星"太大)是我的錯,
一會兒吃完飯把這個問題畫上句號。

8、調整"內凹六芒星"大小

要解決這個問題,就和NURBS曲線的控制點特性有關了,可以看下面這個圖:

可以發現,這三個圖形的控制點,所圍成的三角形是全等的。
所以,要縮小節點大小,只需增加一些控制點即可。
我們現在給每一條邊增加兩個控制點,然後再重新連接就好:

這回想要多大的「內凹六芒星」,就有多大,請點擊查看大圖 (?????????):

大功告成!


連了個電池組,和 @雨叔 的思路稍微有點不一樣,給大家參考


謝邀

其實我也不是很清楚..
大概思路是用grasshopper的divide domain 細分曲面
然後再isotrim一下
倒入倒角的三角形
就可以。


根據雨叔的思路做的,中心的六角星不夠突出,沒想到怎麼解決

@雨叔謝謝我也做出來了
中間還有幾個有意思的圖案


推薦閱讀:

有哪些比較好的視覺設計教程分享一下呢?
大三了,想去面阿里的視覺設計實習,請問應該怎麼做~?
想問一下去應聘平面設計的崗位,作品是直接導出圖片打包,還是做成ppt?
中文網站的字體是否普遍偏小?
為什麼現在招個優秀的 GUI 設計師那麼難?

TAG:設計 | 平面設計 | 視覺設計 | Rhino | Grasshopper |