vector minpos(<geometry>geometry, vector point)
指定したpointからgeometry内の一番近いポイントの位置を返します。
vector minpos(<geometry>geometry, vector point, float maxdist)
maxdistの範囲内で、指定したpointからgeometry内の一番近いポイントの位置を返します。 maxdistの範囲内にポイントが見つからなかった場合はpointを返します。
vector minpos(<geometry>geometry, string primgroup, vector point)
primgroupで指定された名前のグループ内のプリミティブに検索範囲を絞って、指定したpointからgeometry内の一番近いポイントの位置を返します。 そのグループ内のプリミティブ上にポイントが見つからなかった場合はpointを返します。
vector minpos(<geometry>geometry, string primgroup, vector point, float maxdist)
primgroupで指定された名前のグループ内のプリミティブとmaxdistの範囲に検索範囲を絞って、指定したpointからgeometry内の一番近いポイントの位置を返します。 そのグループ内のプリミティブ上でmaxdistの範囲内にポイントが見つからなかった場合はpointを返します。
<geometry>
ノード(例えばWrangle SOP)のコンテキスト内で実行する時は、この引数にジオメトリの読み込み元の入力番号(0から始まります)を意味する整数を指定することができます。
別の方法として、読み込み元のジオメトリファイル(例えば、.bgeo
)を示した文字列を指定することができます。
Houdini内で実行する時は、この引数にop:/path/to/sop
参照を指定することができます。
primgroup
これを指定すると、そのグループ内のプリミティブ上のポイントのみが検索対象となります。
ここには、ジオメトリ上のグループの名前、または、@Cd.x>0
などのグループ指定構文を使用することができます。
空っぽの文字列は無視されます(すべてのプリミティブに合致します)。
Note
Wrangleノードのスニペット内で@
を使ったグループ構文を使用する場合、そのWrangleノードがその@
を解釈してしまわないように、
その@
の前にバックスラッシュ(\
)を付ける必要があります。
point
ジオメトリ上の一番近い位置を探すポイント(ワールド空間)。
maxdist
検索の最大距離。 この距離を短くして検索を早く終了させることで、この関数の処理速度を上げることができます。
Returns
ジオメトリ上の一番近いポイントの位置、または、何も近接ポイントが見つからなければpointを返します。
proximity |