Sho Hasegawa

sho

About Me

Expertise
Not Specified
Location
United States
Website

FX Dev Artist at Digital Domain

Connect

Recent Forum Posts

単一Wrangle内での連続的なpointの追加とその参照方法について July 1, 2019, 3:59 a.m.

何に格納出来て何が呼びだせるのか混乱されているとのことですが、shin_t_o_さんのコードが動かないのは単にpoint()関数の勘違いによるものかと思います。

point(geoself(), “P”, i) とされていますが、geoself()はジオメトリハンドルとしてのintを返しますが、point()の第1引数がintの場合はノードのインプット番号の意味になるので、setpointattrib(geoself(),,)でセットしたポイントとは全く別のジオメトリを参照していることになります。
インプットにポイントが無いので常にposに{0,0,0}が入っています。
そもそもpoint()をはじめほとんどの関数は、自身のWrangleノードのジオメトリを参照できません(インプットかファイルのみ)。

では、ジオメトリハンドルを使って現在変更中のポイントアトリビュートを参照できる関数があるのかというと、実は未だ実装されていません。

VEXではもともと新しくポイントやプリミティブを作ることは出来ず、インプットジオメトリの変更のみ可能だったのですが、Wrangle(CVEX)からジオメトリの作成が可能になりました。ただ、その場合、簡単に無限ループに陥ってしまうので、Wrangle開発時にgeohandleを介してポイントの作成&変更ができるようにしました。
geohandleはメモリ内に存在する仮想ジオメトリ(を示すポインタ)のようなもので実体はなく、Wrangleの最後に実体としてのジオメトリを作成します。

ただ、point cloudはgeohandleと同じようにhandeを介して、Wrangle・ループ内で自由に作成・変更・参照できるので将来的には可能になるかもしれませんね。

ランダムなポイントを近い順につなげていく方法 April 13, 2019, 6:06 p.m.

面白そうなのでWrangleSOP一つでやってみました。
ポイント数が多くなると結構遅くなってしまうのであまり実用的では無いかもしれませんが。。。
Image Not Found

Min/Max values for VDB? April 9, 2018, 6:10 p.m.

I could be wrong but I don't think “volumemaxvalue” intrinsic data is available for VDB.