🌟

USD Attribute 値の評価順メモ

2024/05/01に公開

Blender 4.1 で確認

UsdPrimvarReader

テクスチャ UV の primvar 名を指定する inputs:varname

token inputs:varname = "st"
token inputs:varname.connect = </path/to/st.name>

のように default 値と connect の二つを持つ場合, default 値(or timeSample 値)を評価する. default 値の primvar name が見つからなかったらエラー(テクスチャ座標はつかない). ただこれは Blender or OpenUSD の実装によるものかもしれません.

default と timeSamples

https://lucascheller.github.io/VFX-UsdSurvivalGuide/core/elements/animation.html

default 値と timeSamples の両方がある場合, Get で TimeCode::Default だと default 値を取得する.

その他. timeSamples と connect には attribute meta を指定できない.

timeSamples と connect には attribute metadata を指定できない. 指定する場合は

float a ( myval = 3 )
float a.timeSamples = ...

のようにする(USDA の場合).
USDC では Attribute は default, timeSamples, connect すべてが一つの Attribute 変数(Property)にパックされる(field をもつ)ので, USDA で記述する場合は↑のようになってしまったと思われる.

Discussion