On this page |
概要 ¶
VEXは、デフォーマからシェーダ、さらにはソルバまで至るところで使用されているHoudiniのプログラミング言語です。 VEXはSIMD(Single Instruction Multiple Data:1つの命令で複数のデータに適用)言語なので、そのコード/ネットワークのスニペットは、ターゲットとなる'エレメント'毎に実行されるように設計されています。 LOPsでは、このエレメントはデフォルトでプリミティブを意味します。つまり、ターゲットプリミティブ毎に反復処理させたい場合にはループを追加する必要がなく、自動的にそうなります。 プリミティブの各アトリビュートは、@構文またはBind VOPを使ってアクセスします。
Wrangle LOPとVOP LOPにも Run on Elements of Array Attributes という二次モードがあります。 このモードを有効にすると、コードが実行されるエレメントは、プリミティブ上の配列プロパティのエレメントになります。 これによって、PointInstancerやPoints Primsさらに重いメッシュのポイントに対して、もっと高速に処理を実行することができます。
ビルトイン変数 ¶
@primpath
ステージ上のPrimのパス。
@elemnum
Primまたは配列エレメントの現在のエレメント番号。
@numelem
Primまたは配列エレメントの合計の数。
@primtype
Primタイプ名。
@primkind
Kindが設定されていれば、そのPrimのKind。
@primname
Primの名前。
@primpurpose
現行Primの表示Purpose。
@primdrawmode
PrimのDaw Mode。
@primactive
現行Primがアクティブか非アクティブかどうかを返します。
@primvisible
Primの可視性を返します。
USD固有の関数 ¶
-
Prim上に指定したタイプのアトリビュートを作成します。
-
コレクションからオブジェクトを除外します。
-
コレクションにオブジェクトを追加します。
-
usd_addinversetotransformorder
Primのトランスフォーム順序に逆トランスフォーム処理を追加します。
-
Primにクォータニオン方向を適用します。
-
指定したタイプのPrimを作成します。
-
Prim上に指定したタイプのPrimvarを作成します。
-
Primのリレーションシップにターゲットを追加します。
-
Primに回転を適用します。
-
Primにスケールを適用します。
-
指定したタイプのアトリビュートをプリミティブ上に作成し、customメタデータフラグをFalseに設定します。
-
Primのトランスフォーム順序にトランスフォーム処理を追加します。
-
Primにトランスフォームを適用します。
-
Primに移動を適用します。
-
APIスキーマをプリミティブに適用します。
-
USD Primからアトリビュートの値を読み込みます。
-
配列アトリビュートからエレメントの値を読み込みます。
-
配列アトリビュートの長さを返します。
-
Primで利用可能なアトリビュートの名前のリストを返します。
-
アトリビュートのタプルサイズを返します。
-
アトリビュート値が編集されているタイムコードを返します。
-
アトリビュートタイプの名前を返します。
-
アトリビュートをブロックします。
-
Primvarをブロックします。
-
Primvarをブロックします。
-
Primのリレーションシップをブロックします。
-
指定したPrimにバインドされているマテリアルパスを返します。
-
プリミティブの子の名前を返します。
-
メタデータの値をクリアします。
-
Primのトランスフォーム順序をクリアします。
-
コレクションに属しているすべてのオブジェクトのリストを返します。
-
オブジェクトパスがコレクションに属しているかどうかをチェックします。
-
コレクションの除外リストに入っているオブジェクトパスのリストを返します。
-
コレクションの展開ルールを返します。
-
コレクションの包含リストに入っているオブジェクトパスのリストを返します。
-
Primの描画モードを返します。
-
指定したトランスフォーム処理接尾辞のPrimのトランスフォーム処理フル名を返します。
-
USD Primまたはその親Primsから直接、平坦化されたPrimvarの値を読み込みます。
-
USD Primまたはその親Primsから直接、平坦化された配列Primvarのエレメント値を読み込みます。
-
USD Primから直接、平坦化されたPrimvarの値を読み込みます。
-
USD Primから直接、平坦化された配列Primvarのエレメント値を読み込みます。
-
Primの境界ボックスの最小コーナーと最大コーナーを2つのベクトルに設定します。
-
Primの境界ボックスの中心を返します。
-
Primの境界ボックスの最大コーナーを返します。
-
Primの境界ボックスの最小コーナーを返します。
-
Primの境界ボックスのサイズを返します。
-
Primの境界を返します。
-
Primの境界を返します。
-
指定したAPIがPrimに適用されているかどうかをチェックします。
-
指定したAPIがPrimに適用されているかどうかをチェックします。
-
USD Primまたはその親Primsから直接、Primvarの値を読み込みます。
-
USD Primまたはその親Primsから直接、配列Primvarのエレメント値を読み込みます。
-
USD Primまたはその親Primsから直接、Primvarのエレメントサイズを返します。
-
USD Primまたはその親Primsから直接、インデックスPrimvarのインデックス配列を返します。
-
USD Primまたはその親Primsから直接、Primvarのエレメントサイズを返します。
-
USD Primまたはその親Primsから直接、配列Primvarの配列長を返します。
-
USD Primまたはその親Primsから直接、利用可能なPrimvarの名前のリストを返します。
-
USD Primまたはその親Primsから直接、Primvarのタプルサイズを返します。
-
USD Primまたはその親Primsから直接、Primvar値が編集されているタイムコードを返します。
-
USD Primまたはその親Primsで見つかったPrimvarタイプの名前を返します。
-
Primが抽象Primかどうかをチェックします。
-
Primがアクティブかどうかをチェックします。
-
アトリビュートが配列かどうかをチェックします。
-
USD Prim上またはその親Prims上に配列Primvarが直接存在するかどうかをチェックします。
-
指定したメタデータが配列かどうかをチェックします。
-
USD Prim上に配列Primvarが直接存在するかどうかをチェックします。
-
指定した名前のアトリビュートがPrimに含まれているかどうかをチェックします。
-
コレクションが存在するかどうかをチェックします。
-
パスが有効なコレクションパスかどうかをチェックします。
-
USD Prim上またはその親Prims上にインデックスPrimvarが直接存在するかどうかをチェックします。
-
USD Prim上にインデックスPrimvarが直接存在するかどうかをチェックします。
-
Primがインスタンスかどうかをチェックします。
-
指定した名前のPrimvarがPrimまたはその親Primsに含まれているかどうかをチェックします。
-
Primが指定したKindかどうかをチェックします。
-
指定した名前のメタデータがPrimに含まれているかどうかをチェックします。
-
Primがモデルかどうかをチェックします。
-
パスが有効なPrimを参照しているかどうかをチェックします。
-
指定した名前のPrimvarがPrimに含まれているかどうかをチェックします。
-
指定した名前のリレーションシップがPrimに含まれているかどうかをチェックします。
-
ステージが有効かどうかをチェックします。
-
Primトランスフォームがリセットされているかどうかをチェックします。
-
Primが指定したタイプかどうかをチェックします。
-
Primが可視かどうかをチェックします。
-
PrimのKindを返します。
-
Primのローカルトランスフォームを返します。
-
Primパスとアトリビュート名からアトリビュートパスを構築します。
-
Primパスとコレクション名からコレクションパスを構築します。
-
Primパスとプロパティ名からプロパティパスを構築します。
-
Primパスとリレーションシップ名からリレーションシップパスを構築します。
-
文字列をUSD Primの命名規則に準拠させます。
-
文字列をUSD Primパスの命名規則に準拠させます。
-
USDオブジェクトからメタデータの値を読み込みます。
-
配列メタデータからエレメントの値を読み込みます。
-
配列メタデータの長さを返します。
-
オブジェクトで利用可能なメタデータの名前のリストを返します。
-
Primの名前を返します。
-
Primの親のパスを返します。
-
ポイントインスタンサー内の指定したインスタンスの境界ボックスの最小コーナーと最大コーナーを2つのベクトルに設定します。
-
usd_pointinstance_getbbox_center
ポイントインスタンサーPrim内のインスタンスの境界ボックスの中心を返します。
-
ポイントインスタンサーPrim内のインスタンスの境界ボックスの最大位置を返します。
-
ポイントインスタンサーPrim内のインスタンスの境界ボックスの最小位置を返します。
-
usd_pointinstance_getbbox_size
ポイントインスタンサーPrim内のインスタンスの境界ボックスのサイズを返します。
-
ジオメトリの境界ボックスを基準としたポイントの相対位置を返します。
-
指定したポイントインスタンスのトランスフォームを返します。
-
USD Primから直接、Primvarの値を読み込みます。
-
指定したPrimvarのネームスペース付きアトリビュート名を返します。
-
USD Primから直接、配列Primvarからエレメントの値を読み込みます。
-
USD Primから直接、Primvarのエレメントサイズを返します。
-
USD Prim上で直接見つかったインデックスPrimvarのインデックス配列を返します。
-
USD Prim上で直接見つかったPrimvarのエレメントサイズを返します。
-
USD Prim上で直接見つかった配列Primvarの長さを返します。
-
指定したUSD Primで利用可能なPrimvarの名前のリストを返します。
-
USD Prim上で直接見つかったPrimvarのタプルサイズを返します。
-
指定したPrim上で直接見つかったPrimvar値が編集されているタイムコードを返します。
-
指定したPrim上で直接見つかったPrimvarタイプの名前を返します。
-
PrimのPurposeを返します。
-
usd_relationshipforwardedtargets
リレーションシップ内の転送ターゲットを返します。
-
Primで利用可能なリレーションシップの名前のリストを返します。
-
リレーションシップターゲットのリストを返します。
-
ジオメトリの境界ボックスを基準としたポイントの相対位置を返します。
-
Primのリレーションシップからターゲットを削除します。
-
Primのアクティブ状態を設定します。
-
アトリビュートの値を設定します。
-
配列アトリビュート内のエレメントに値を設定します。
-
コレクションに除外リストを設定します。
-
usd_setcollectionexpansionrule
コレクションに展開ルールを設定します。
-
コレクションに包含リストを設定します。
-
Primの描画モードを設定します。
-
PrimのKindを設定します。
-
メタデータの値を設定します。
-
配列メタデータ内のエレメントに値を設定します。
-
Primvarの値を設定します。
-
配列Primvar内のエレメントに値を設定します。
-
Primvarのエレメントサイズを設定します。
-
指定したPrimvarにインデックスを設定します。
-
Primvarの補間方法を設定します。
-
PrimのPurposeを設定します。
-
Primのリレーションシップにターゲットを設定します。
-
Primのトランスフォーム順序を設定します。
-
Primのトランスフォームリセットフラグを設定/クリアします。
-
指定したバリアントセットに選択したバリアントを設定します。
-
Primを可視/不可視に設定したり、親Primの可視性を継承するように設定します。
-
Primを可視または不可視にします。
-
Primのspecifier(指定子)を返します。
-
トランスフォーム処理のフル名を構築します。
-
Primのトランスフォーム順序を返します。
-
フル名からトランスフォーム処理接尾辞を抽出します。
-
フル名からトランスフォーム処理タイプを推測します。
-
Primのタイプの名前を返します。
-
トランスフォーム処理から固有のフル名を構築します。
-
Prim上の指定したバリアントセットに属しているバリアントのリストを返します。
-
指定したバリアントセット内の現在選択されているバリアントを返します。
-
Primで利用可能なバリアントセットのリストを返します。
-
Primのワールドトランスフォームを返します。