91手机视频在线-91手机视频在线观看-91手机在线-91手机在线播放-91手机在线观看

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

Dynamo生成精美復雜的浮雕(二)

發布于:2021-06-29 10:11:39
首頁/技術分享/Dynamo
收藏
6721

網友投稿

更多

本文來自牛侃BIM的南澤有木

一、平面浮雕

1.1選取圖片(通過Dy將圖片倒入到我們的畫布中,并讀取到圖片的尺寸信息)

01.png

1.2接下來,我們將得到的尺寸值長寬一同縮放一個比例m,這個比例值m可以理解為每隔一個比例值m的間距創建一條橫/豎向網格線,然后,將縮放后的網格線數量給到Image.Pixels這個節點上(x、y對應長寬網格數量,Image輸入我們的圖片即可),這里需要注意的一點是該節點的x/ySamples接受的是一個Int整數,雖然我們給的橫縱網格線數量值不是Int,但也不會影響該節點工作(節點將會自動把該值四舍五入為一個整數,理解一下,這里和把輸入值int()取整數是不同的);另外的,我們需要創建兩列橫縱向的網格的分量,用CodeBlock代碼塊輸入“0..width..#Math.Round(_w)”、“height..0..#Math.Round(_h)”(后面會解釋一下為什么height數組是從大到小排列的)。

02.png

下面是我們生成點的PythonScript中的代碼:

03.jpg

(這里稍作解釋一下,取橫向網格、豎向網格的值作為我們創建點的x、z坐標,取色彩值--這里選用的是Red強度值,并將其縮放10倍,添加“-”號是為了讓浮雕向y的反方向凸出。由上述代碼可生成一個二維數組,每一列一維數組對應由上之下每一列點組,并且一維數組的點從左向右排列)

04.jpg

05.png

1.3既然這里空間凹凸程度不同的二維點組我們有了,接下來,我們需要創建一些系列的子Surfaces來拼湊出整體的畫面。

06.jpg

在這里,我們新建一個Python腳本代碼,代碼的內容如下:

07.jpg

代碼的思路是將每一行依次取序號為0到-2的所有點,暫且稱之為點P1,接著取同行次列的點P2、以及同列次行的點P3,將三點連成閉合的線并形成facea面(即下圖三個紅圈內的點),于此同時取綠色圈中的三個點形成faceb。依次類推)

08.png

這里解釋一下之前的“height..0..#Math.Round(_h)”為什么從大到小排列,究其原因,是因為Image.Pixels這個節點提取圖片的顏色ARGB值從按照從上至下,從左至右的順序進行的,生成的ARGB二維數組是由上而下的每一列由左至右的點數組構成的(理解下)

09.png

這是最終的效果:

10.png

(該效果精度取值為3,值越低,精度越高,相應的會消耗更長的時間)

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:Dynamo生成精美復雜的浮雕(一)

下一篇:Dynamo生成精美復雜的浮雕(三)

主站蜘蛛池模板: 黄色三级免费网站 | 久久久久久国产精品mv | 91麻豆传传媒波多野衣久久看 | 天天爽夜夜爽人人爽 | 欧美视频三区 | 亚洲国产精品网站久久 | 亚洲无色 | 亚洲国产精品久久综合 | 久久精品国产免费一区 | 国产人成精品 | 欧美一级高清免费a | 免费观看黄色网址 | 99久久国产亚洲综合精品 | 一级黄色免费大片 | 人人综合 | 毛片网站大全 | 影院色 | 免费视频精品一区二区 | 91在线免费公开视频 | 亚洲欧美中文日韩二区一区 | 中国一级免费毛片 | 深夜影院深a久久 | 国产人成午夜免视频网站 | 日本xxxxx成年视频软件 | 久久久久久久国产精品毛片 | 久久久久久国产精品mv | 日韩 欧美 综合 | 911精品国产91久久久久 | 在线精品视频在线观看高清 | 久久婷婷丁香七月色综合 | 女人被狂躁视频免费网站 | 国产精品久久国产三级国电话系列 | 美女美女高清毛片视频 | 免费人成黄页在线观看69 | 亚洲欧美偷拍视频 | 香港午夜理理伦_级毛片 | 成人亚洲网 | 国产精品第44页 | 亚洲欧美精品国产一区色综合 | 国产精品人人爱一区二区白浆 | 中文字字幕在线 |