xyzdist VEX function
VEXFunction
Finds the distance from a point to the closest location on surface geometry.
xyzdist
指定した位置から 一番近い 指定したジオメトリまでの距離 及び primid と uvw を取得する VEX 関数
Distance from Geometry SOP.iconDistance from Geometry SOP で似たような計算ができる
code:vex.hxx
int prim;
vector uvw;
float distance = xyzdist(1, @P, prim, uvw);
vector hitpos = primuv(1, "P", prim, uvw);
第 3, 4 引数は事前定義した参照を渡す
ヒット先のPrimitive Id と UV が帰ってくるので primuv VEX function を続けて使うことでアトリビュートにアクセスができる