0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Houdini】アトリビュートが読み取れない

Last updated at Posted at 2021-08-12

ジオメトリスプレッドシートを見ると確かに存在しているはずのアトリビュートをVEXやエクスプレッションなどで、prim関数や@変数名の形式で取得しようとしてもなぜか取得できずハマりました

具体的には、 SideFX Labs の osm import SOP によって生成されたアトリビュートのみなぜか読み取れず、自分で作成したアトリビュートはいつも通り読み込めるという摩訶不思議な状況

原因は数値だと思っていたアトリビュートが実は文字列だったことでした

ジオメトリスプレッドシートを一見するだけでは数値と文字列は見分けられないので少々厄介でした…

文字列のアトリビュートを読み取る場合は、
primエクスプレッション関数の代わりにprimsエクスプレッション関数を使用します
また、VEXでは@変数名の形式の代わりにs@変数名と文字列の型指定が必要です
primVEX関数では数値も文字列も読み込めますがfloatintの変数に格納しようとすると値が 0 になってしまいますので、一度stringの変数に読み込んだ後にatof関数やatoi関数で文字列に変換するなどという処理が必要です

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?