float uvdist(<geometry>geometry, string uvname, vector uv, int &prim, vector &primuv)
float uvdist(<geometry>geometry, string uvname, vector uv, int &prim, vector &primuv, float maxdist)
float uvdist(<geometry>geometry, string primgroup, string uvname, vector uv, int &prim, vector &primuv)
float uvdist(<geometry>geometry, string primgroup, string uvname, vector uv, int &prim, vector &primuv, float maxdist)
UV空間におけるジオメトリ上の最も近いUV座標までの距離を返します。 これは、ポイント位置ではなくジオメトリのサーフェス上の位置を検索します。
<geometry>
ノード(例えばWrangle SOP)のコンテキスト内で実行する時は、この引数にジオメトリの読み込み元の入力番号(0から始まります)を意味する整数を指定することができます。
別の方法として、読み込み元のジオメトリファイル(例えば、.bgeo
)を示した文字列を指定することができます。
Houdini内で実行する時は、この引数にop:/path/to/sop
参照を指定することができます。
primgroup
プリミティブグループの名前またはプリミティブグループを生成するパターン。
SOPグループと同じ使い方なので、空っぽの文字列はすべてのプリミティブに合致します。
@Cd.x>0
のようにアトリビュートグループを使用することもできますが、Snippet VOP内では、@
にはバックスラッシュを付けてエスケープさせる必要があることに注意してください。
uvname
UV空間として使用するgeometry上のPoint/Vertexアトリビュートの名前。 ジオメトリは、このアトリビュートに基づいて、所定の場所に展開されます。 このアトリビュートには、2D UV、3D UVWだけでなく、任意のベクトルアトリビュートも指定することができます。
uv
ジオメトリ上の最も近い位置を検索するためのUV空間の位置。
prim
最も近いプリミティブの番号。プリミティブが見つからなければ-1です。
primuv
最も近いプリミティブのプリミティブUV座標。primuv
関数を使用することで、その場所のアトリビュートを評価することができます。
maxdist
UV空間で検索する最大距離。この距離を小さくすれば、この関数の処理を高速化することができます。
measure |
|
texture |