| 検証 | Omniverse Kit | OpenUSD |
|---|---|---|
| not yet | v.110.0.0 | v.25.11 |
USDのPrim(ノード相当)を操作します。
Primの操作は「CommandsExecute」も便利に使用できます。
| ファイル | 説明 |
|---|---|
| IsValid.py | 指定のパスのPrimが存在するかチェック(IsValid) |
| GetPrimNamePath.py | 指定のPrimの名前とパスを取得 |
| GetDefaultPrim.py | StageのルートとなるPrim(DefaultPrim)を取得 |
| SetDefaultPrim.py | StageのルートとなるPrim(DefaultPrim)を指定 |
| CreateXform.py | 空のノード(Nullノード相当)を作成。 USDではこれを"Xform"と呼んでいます。 UsdGeom.Xform ( https://graphics.pixar.com/usd/release/api/class_usd_geom_xform.html )を使用します。 |
| CreateScope.py | Scopeを作成。 Scopeは移動/回転/スケール要素を持ちません。単純なグルーピング向けです。 UsdGeom.Scope ( https://graphics.pixar.com/usd/release/api/class_usd_geom_scope.html )を使用します。 |
| GetDoubleSided.py | ジオメトリでのDoubleSided指定の取得、設定 |
| GetSingleSided.py | ジオメトリでのSingleSided指定の取得、設定 これはOmniverseでの独自の属性 |
| GetParent.py | 選択パスの親のPrimを取得 |
| GetChildren.py | 選択パスの子のPrimを取得 |
| CalcWorldBoundingBox.py | 選択形状のワールド座標でのバウンディングボックスを計算 |
| RemovePrim.py | 指定のパスのPrimを削除。 Sdf.NamespaceEdit.Removeを使用する。 |
| RenamePrim.py | 指定のパスのPrim名を変更。 Sdf.NamespaceEdit.Renameを使用する。 |
| サンプル | 説明 |
|---|---|
| Visibility | Primの表示/非表示 |
| Kind | PrimのKindを取得/設定 |
| Transform | Transform(scale/rotate/translate)の取得/設定 |
| TypeName | PrimのTypeName(Xform/Mesh/DistantLightなど)を取得 |
| Skeleton | Skeletonでの情報を取得 |
| Reference | 参照(Reference/Payload)を使った複製/参照のチェック |
| PointInstancer | アセット(USDで指定)を複数の位置/回転/スケールで複製配置(PointInstancer) |
| Variant | Variantを使ったPrimの切り替え |
| DisplayColor | PrimのDisplayColorを取得/設定 |
| Attribute | Prim の属性 (Attribute) の作成・読み取り・更新・削除のサンプル |