int pointprimuv(<geometry>geometry, int ptnum, int primnum, float &u, float &v)
int pointprimuv(<geometry>geometry, int ptnum, int primnum, vector &uvw)
<geometry>
ノード(例えばWrangle SOP)のコンテキスト内で実行する時は、この引数にジオメトリの読み込み元の入力番号(0から始まります)を意味する整数を指定することができます。
別の方法として、読み込み元のジオメトリファイル(例えば、.bgeo)を示した文字列を指定することができます。
Houdini内で実行する時は、この引数にop:/path/to/sop参照を指定することができます。
ptnum
Intrinsic UV位置のポイント番号。
primnum
Intrinsic UV位置のプリミティブ番号。
Note
指定したプリミティブにポイントが含まれている必要があります。
Returns
成功または失敗。 失敗は、指定したポイントが指定したプリミティブ内でそのポイントに呼応するUV位置がなかったことを意味します。
Examples ¶
ポリゴンケージ上の各ポイントにおけるサブディビジョンサーフェスのLimit Surface(極限曲面)上の位置および偏微分を評価して、その評価データを指定したポイント番号のアトリビュートとして設定します。
int prims[] = pointprims(file, ptnum); if (len(prims)) { int primnum = prims[0]; float prim_u, prim_v; if (pointprimuv(file, ptnum, primnum, prim_u, prim_v)) { int patch_id; float patch_u, patch_v; osd_lookuppatch(file, primnum, prim_u, prim_v, patch_id, patch_u, patch_v); vector P, du, dv, duu, duv, dvv; if (osd_limit(file, "P", patch_id, patch_u, patch_v, P, du, dv, duu, duv, dvv)) { setpointattrib(file, "P", ptnum, P); setpointattrib(file, "du", ptnum, du); setpointattrib(file, "dv", ptnum, dv); setpointattrib(file, "duu", ptnum, duu); setpointattrib(file, "duv", ptnum, duv); setpointattrib(file, "dvv", ptnum, dvv); } } }
| See also | |
| point |
|
| prim |
|