用rhino做乙個地球

2021-10-06 05:29:12 字數 1360 閱讀 6890

利用全球的地形圖,根據灰度生成高度不一的柱體

將球的uv展開

柱體鋪滿uv,使用曲面流動到球上

準備一張地形圖,這裡隨便找了乙個全球地形圖,有灰度區分高度的最好,顏色的區分的相對的高程不夠真實。

開啟rhino,繪製乙個球,將球的uv展開。

根據uv的大小繪製乙個面,用於在grasshopper中拾取作為生成地形的範圍。

開啟grasshopper,拾取這個面,按照如下電池連線。其中uv的count可以調節分割的格仔數,數值越大解析度就越高。domain的start和end調節拉伸的對映,其中start是負數,也就是說最低向下拉伸start,最高向上拉伸end。提取高程這裡之所以使用藍色通道的,是因為這張圖是顏色區分高度,如果直接用灰度無法正確的區分(陸地向上,海洋向下),所以使用藍色通道可以看到海洋的藍色較淺,灰度低,陸地的藍色較深,灰度高,能夠使大體上拉伸方向正確。

設定好引數,烘焙出結果到rhino。

切換到著色顯示模式,在曲面流動前要檢查球和平面的法線和uv方向,若不對需要調整uv或調整法線。否則得到的地球奇形怪狀的,看不出來。

最後就是分好圖層,將柱體打組,然後曲面流動到球體上。

ok,再看看大洋彼岸

可以使用dem和彩色的地形圖一起製作更加符合真實的地球

可以在grasshopper中將格網的拉出變為點的拉出,然後使用嵌面工具生成圓滑的地球

注意比例,地球平均半徑是6371km,模型的半徑是多少。那麼對應的最高點(珠穆拉瑪8848m多)和最低點(約11km多)應該是多少

做了以上三點就可以研究下地球表面的凹凸不平到底對地球有多圓有多大的影響

用html做乙個目錄 用555做乙個高壓發生器

用555做乙個高壓發生器。如圖,ne555為脈衝發生晶元 以此晶元外圍電路為準,頻率約1.7khz,占空比 10 q2為n溝道場效電晶體,q1為npn三極體,t1為高壓線圈。如圖所示 晶元為ne555,為脈衝發生晶元,脈衝頻率由c1 r1和r2來調整。開關管q2為n溝道場效電晶體。r3為場效電晶體的...

用C 做乙個懸浮視窗

用c 做乙個懸浮視窗 含三種移動無標題窗體的辦法 2006年08月24日 星期四 16 36 今天看幾個c 原始碼,再到愚翁專欄 第一步 建立乙個窗體,設定其屬性 this.formborderstyle system.windows.forms.formborderstyle.none this....

用AlarmManager(鬧鐘)做乙個定時器

alarmmanager定時器 小陌 自稱 不喜歡說廢話直接上 public void onreceive context context,intent intent 下面我解釋一下這幾個引數 setrepeating alarmmanager.elapsed realtime wakeup,100...