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

下載app免費領(lǐng)取會員

NULL

ad.jpg

DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(六)

發(fā)布于:2020-02-14 13:39:26

來福

更多

21、接下來我們需要獲取三個對象,一個是目標(biāo)曲面上指定坐標(biāo)位置的法向量,一個是目標(biāo)曲面上指定坐標(biāo)位置的點,最后一個是基準(zhǔn)曲面上指定坐標(biāo)位置的法向量。

21.1 節(jié)點Surface.NormalAtParameter能夠根據(jù)輸入的UV坐標(biāo)確定該位置的法向量。需要確定的對象是目標(biāo)曲面,因此輸入端surface接入步驟6中節(jié)點Geometry.Translate的輸出端Geometry。輸入端u和v為步驟19.2獲取的UV坐標(biāo)。

21.2 節(jié)點Surface.PointAtParameter能夠根據(jù)輸入的UV坐標(biāo)確定該位置的點圖元。需要確定的對象是目標(biāo)曲面,因此輸入端surface接入步驟6中節(jié)點Geometry.Translate的輸出端Geometry。輸入端u和v為步驟19.2獲取的UV坐標(biāo)。

21.3 最后一個節(jié)點也是Surface.NormalAtParameter,不同的是其確定的對象從目標(biāo)曲面變?yōu)榛鶞?zhǔn)曲面,即輸入端surface接入的是步驟18中獲得的矩形曲面。

2101_獲取法向量和點.png

22、接著需要對目標(biāo)曲面的法向量進(jìn)行縮放。縮放是參數(shù)scale_factor是基準(zhǔn)曲面的法向量與偏移點形成的向量求點積的結(jié)果。

2201_處理向量.png

23、在上一步中縮放的基礎(chǔ)上,將得到的向量通過節(jié)點Vector.Normalized將其規(guī)范化。最后再用節(jié)點Vector.Scale對規(guī)范的向量進(jìn)行縮放,縮放的參數(shù)scale_factor是基準(zhǔn)曲面上偏移的點與基準(zhǔn)點之間的距離。相當(dāng)于將距離變?yōu)橄蛄勘硎尽?/span>

2301_確定最終的向量.png

24、最后通過節(jié)點Geometry.Translate將目標(biāo)曲面上的點根據(jù)向量進(jìn)行偏移。該向量代表著距離,因此目標(biāo)曲面上點的偏移距離就與基準(zhǔn)曲面上點的偏移距離保持一致。

2401_將點進(jìn)行偏移.png

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:DynamoPrimer解析之Packages - MapToSurface-PleatedPolysurface-OffsetPointstoSurface(五)

下一篇:工程的一些特殊表達(dá)方法