Dynamo應用秘籍:12:球面UV實用案例

最近IKEA出了一款非常酷的,用戶可以互動調節造型及光影亮度的球形燈,PS2014(這名字總是一看就想起PhotoShop)。頗具科幻色彩,也是好評不斷。

在設計的邏輯概念上,這個燈的設計非常簡單,因此我們可以在Dynamo中使用球面UV參數這樣的方式來重新構建她,還可以同時增加幾個選項,使得她成為一個參數化的PS2014燈。

要完成這個過程,首先需要分析兩種燈片的形狀大小規律,從觀察看,每一個基本單元都是一個鋸齒形加一個刀型的弧形燈片,然後單元上下左右鏡像可以構成上下交錯的單元,如同西瓜瓣一樣,再圍繞中心旋轉這個西瓜瓣,就能夠形成。根據這個方法規則,我們可以先將球面展開成矩形平面,來確定需要進行UV等分的份數,尤其是豎向的。

這個草圖就差不多展示了豎向需要劃分的份數,因為是球面,每一個邊都是圓弧,創建圓弧需要三個點,因此在分割時,最短的邊需要加密一倍,保證每個圓弧都能提取到三個點。

根據這樣的UV規劃,就可以創建出球體分割。不過這樣的分割出來的球體,樣子符合設計,但是燈片之間是沒有縫隙的。因此還需要處理一下,在燈片之間開出口間隔縫隙來,具體方法暫時保密,大家可以想想可以有什麼方式來實現。

至於燈的開合,有了空隙的燈片就能實現一定角度的開合了。

上圖是閉合和開啟情況下的Dynamo版本的PS2014燈。具體的代碼先不在這裡展示了。因為時間的關係,開合規則並沒有嚴格按照PS2014的,宜家的燈是內部有連桿,燈片的相關運動可以由方程式控制制。有興趣的可以研究一下這個方程式。同時,這個燈也是ChynamoApp裡面的一個雜類自定義節點,暫時還沒有發布。後期ChynamoApp新的版本(v0.75+)發布後,可以去搜索並安裝該軟體包,在裡面就可以看到原始的代碼了。

PS:真的是代碼,因為全是用Design Script寫的。待軟體包新版本正式發布後,會將代碼補充貼在這裡。

――分隔線――

ChynamoAPP的0.8版本已經正式發布,可以在Dynamo中搜索自動安裝或者到軟體包網站搜索下載,手動安裝。

連載鏈接: 上一篇 << ooo >> 下一篇

推薦閱讀:

python unittest如何進行參數化?
Dynamo應用秘籍:8:Revit地形到Dynamo的Solid
Dynamo第四講——正餘弦曲線和螺旋線的繪製
[Grasshopper]場地建築體塊生成(Updata)

TAG:Dynamo | AutoDeskRevit | 参数化设计 |