[Houdini] 一些尋找最近幾何體功能的概述
尋找點(diǎn)附近的點(diǎn)
1 nearpoint和nearpoints
nearpoint 尋找指定范圍內(nèi)最近的一個(gè)點(diǎn)

nearpoints 尋找指定范圍內(nèi)最近的多個(gè)點(diǎn)

2 point cloud系列函數(shù)。point cloud,指的是包含數(shù)據(jù)的點(diǎn)的集合。在幫助文檔里,ptcloud函數(shù)單獨(dú)分成一個(gè)類,有37個(gè)相關(guān)的函數(shù)。


pcfind pcfind函數(shù)和nearpoints函數(shù)基本一樣。pcfind在文件file里找,nearpoints在幾何體geometry里找,兩者處理幾何體得到的結(jié)果都一樣,區(qū)別可能就是pcfind屬于point cloud概念的相關(guān)函數(shù),P位置屬性作為通道存在,在函數(shù)里需要指定P位置的名稱,而nearpoints是操作幾何體的相關(guān)函數(shù),P不需要指定。如果你在操作幾何體,可能nearpoints更正統(tǒng)一點(diǎn)。

pcopen pcopen也是在指定范圍內(nèi)尋找點(diǎn),它返回的不是點(diǎn)組,而是一個(gè)整數(shù)值,也叫handle。point cloud系列的一些其他函數(shù)需要這個(gè)整數(shù)handle來(lái)接收找到的這些點(diǎn),然后做一些處理,比如pcfilter的加權(quán)平均。相比較nearpoints函數(shù),它的好處是point cloud是一系列函數(shù),有寫好的現(xiàn)成的功能。

pcfilter pcfilter對(duì)找到的最近的點(diǎn)上的指定屬性進(jìn)行加權(quán)平均得到該屬性的平均值。也就是說(shuō)找到的點(diǎn)距離原始點(diǎn)越近,該點(diǎn)上的屬性值貢獻(xiàn)的比例越大。

尋找距離點(diǎn)最近的面
1 xyzdist和primuv。
xyzdist xyzdist函數(shù)可以求出點(diǎn)到幾何體的最近距離,也可以找到距離最近的面的編號(hào)和最近位置的面上的uv,注意這個(gè)uv是這個(gè)面獨(dú)有的uv,屬于內(nèi)置屬性,用來(lái)指定面上的某個(gè)位置而不是存在于vertices上的用來(lái)貼圖的uv,用到vertices上uv的是uvsample函數(shù)。
primuv primuv函數(shù)可以用這個(gè)面編號(hào)和面uv求在該位置的點(diǎn)上的屬性,這個(gè)點(diǎn)大概率實(shí)際不存在,得到的屬性值也是平均值。



2 如果只想要點(diǎn)到幾何體最近的位置,minpos函數(shù)更直接。
minpos 尋找點(diǎn)距離幾何體最近的位置
