addpoint関数の仕様について。作成したばかりのポイントから情報が引き出せない

   505   0   0
User Avatar
Member
36 posts
Joined: 6月 2023
Offline
VEXでaddpoint()を用いてポイントを作成した場合、戻り値としてポイント番号が返ってくると思います。
それを利用してその場でそのポイントの@Pを引き出そうとすると上手くいかないことに気が付きました。
単一のWrangle内で作成した情報の「その場で情報を取得できる/できない」のラインがどういった基準で引かれているのか教えていただきたいです。

私が作成したコードは以下のようなものです。(変数の作成過程などは省いています)

int newptnum = addpoint(0,set(foo * 2, foo2*3, foo3 + foo4));
v@newpt_pos = point(0,"P",newptnum);

作成したポイントの座標を取得して次の行からの処理に利用しようと思っていたのですが、
試しにv@newpt_posアトリビュートに書き出したものはスプレッドシートを確認する限り(0,0,0)が返ってきてしまっており、正しい座標は取得できていませんでした。(ポイント自体は意図した場所に作成できている)


「予め座標の変数を作っておく」「Wrangleをもう一つ作ってしまう」など、欲しい結果を得る方法自体は一応思い浮かぶのですが、
今後Houdiniを触る上でVEXやWrangleの振る舞い自体をきちんと把握しておきたいと思い質問させていただきました。
よろしくお願いします。

関係あるかわかりませんがRun OverはDetailにして使用していました。
Edited by Hikari_ - 2023年10月9日 01:40:52
  • Quick Links