1. 程式人生 > >【DIY】用方塊世界建立畫素化客家圍龍屋3D模型

【DIY】用方塊世界建立畫素化客家圍龍屋3D模型

目錄

01 - 方塊世界

02 - 客家圍龍屋

03 - 3D建模

04 - 列印上色

05 - Arduino程式設計

06 - 成品


 

01 - 方塊世界

方塊世界,其實就是《我的世界》的工具版,《我的世界》是遊戲,方塊世界是工具,它提供一種畫素化的3D建模方式,也可以理解為堆積木的方式,相對於專業建模而言,方塊世界更像是給小朋友們玩的建模工具。

老實說現在時代進展真快,小時候我都在玩泥巴釣青蛙,而現在的小學生就要學程式設計、學3D建模了。3D建模,畢竟是小學生,連基本的三維空間想象都是問題,不可能讓他們用CAD、Soliwork、犀牛等等的專業工具。那小學生用什麼工具3D建模呢,只能是圖形化的工具,比如現在有3D one,專門面向青少年教育的,但個人覺得應該是初中以上,對小學生來說還是太難了。

最最簡單的3D建模方式,就是堆積木了,別說小學生,連幼兒園的小朋友都會玩堆積木,只是現在把積木放到了螢幕上,用滑鼠鍵盤操作而已。個人推薦2個堆積木的方式進行3D建模,而且是免費使用,免費匯出檔案的。

1、列印啦-方塊世界

2、我愛3D-方塊世界

方塊世界操作非常簡單,移動滑鼠點一下,模型就出來了,不過簡單歸簡單,這種方塊世界只能做一些規規矩矩的模型,對於那種有圓弧圓形曲線的模型是不能做出來的。

 

02 - 客家圍龍屋

先看看客家圍龍屋的原貌

用方塊世界把這麼大的圍龍屋建出來是不實際的,如果是小學生操作更加不實際,所以可以選擇比較簡單的圍龍屋,比如只有一圍的,就像下面

 

03 - 3D建模

先把圍龍屋拆分為若干個小房子,分別對每個小房子建模,最後再組裝起來

先看看一個簡單的房子是怎樣搭建的,過程很簡單,直接上結果

就這樣,房頂只是簡單的梯級,畫素化的建模。然後挨個房子慢慢搭出來,圍龍屋就房子就建好了。

上面說過,這2個線上網站都是免費使用,免費匯出檔案的,而且匯出的是STL檔案!!匯出來之後根據尺寸比例去3D列印,基色最好選擇白色,因為上色後沒有那麼無趣。

 

04 - 列印上色

3D列印好,準備好顏料

到此,小學生的任務已經完成,如果為了接下來燈火通明的圍龍屋,那麼就需要程式設計了。

 

05 - Arduino程式設計

光是模型比較單調,要是房子有燈光就更加好看了,所以用Arduino uno板子,再加了幾個燈珠,再用光感,把線和uno板放在底座下面,再用美紋紙封起來,引出插頭。

程式設計就很簡單,直接使用PWM控制燈珠的呼吸燈效果,至於光敏,其實用處不大,我只是設定了兩個同時擋住的時候就啟動燈光,這樣只是確保夜晚的到來,減少誤觸碰。

void blink_led(int led)
{
  int value = MIN;
  for(; value < MAX; ++value)
  {
    analogWrite(led,value);
    delay(10);
    }
  for(; value > MIN; --value)
  {
    analogWrite(led,value);
    delay(10);
    }
    delay(100);
}

 

06 - 成品

最後來看成品視訊,CSDN暫時不支援視訊,先看5M的10幀超低畫質GIF

也可以在Arduino社群看視訊:Arduino-3D圍龍屋

或者在極客迷看視訊:極客迷-3D圍龍屋