From 0d16e28a4bca39608b6a1ecc64326bf0ff8bc7d7 Mon Sep 17 00:00:00 2001 From: Luke Titley Date: Tue, 9 Jan 2024 15:18:56 +0100 Subject: [PATCH 1/6] Updated readme to contain a more explicit list of objects that have been exposed --- README.md | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 28d9834c..8f3f45ab 100644 --- a/README.md +++ b/README.md @@ -15,12 +15,7 @@ Rust bindings for [USD](https://github.com/PixarAnimationStudios/USD). - You can create references under prims or as layers. - You can traverse the prims in a stage. -# Work to do -- [ ] Relationships -- [ ] Schemas -- [ ] Edit Targets -- [ ] Variant Sets -- [ ] Get/Set default root prim +More more complete list can be found [below](#Progress) # The parts - usd-cpp is a crate to build the cpp shared library and its dependencies (tbb, boost ..). @@ -87,3 +82,23 @@ for building usd-rs in centos:7 which is the oldest supported linux distribution across the vfx industry. The image is called [luketitley/vfxrs_env_usd](https://hub.docker.com/repository/docker/luketitley/vfxrs_env_usd). + +# Progress + +This project is currently focused on exposing the top level USD api as much as possible. +Everything related to UsdStage, UsdPrim and where necessary the lower level types are should be +exposed, such as VtValue. + +The intention is that later on the higher performance sdf and hydra apis are also exposed. + +## Usd + +| Object | Usable | +|---------------|-----------------| +| Attribute | [x] | +| Prim | [x] | +| References | [x] | +| Relationship | [x] | +| Stage | [x] | + + From 2463f1d80951332d47896c41e786a821a0f65763 Mon Sep 17 00:00:00 2001 From: Luke Titley Date: Tue, 9 Jan 2024 15:20:51 +0100 Subject: [PATCH 2/6] Fix checklist formatting --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 8f3f45ab..2584b280 100644 --- a/README.md +++ b/README.md @@ -95,10 +95,10 @@ The intention is that later on the higher performance sdf and hydra apis are als | Object | Usable | |---------------|-----------------| -| Attribute | [x] | -| Prim | [x] | -| References | [x] | -| Relationship | [x] | -| Stage | [x] | +| Attribute | - [x] | +| Prim | - [x] | +| References | - [x] | +| Relationship | - [x] | +| Stage | - [x] | From 1fc7106eb9f3f91bf3e1f90f25ff2eb15f57f743 Mon Sep 17 00:00:00 2001 From: Luke Titley Date: Tue, 9 Jan 2024 15:24:08 +0100 Subject: [PATCH 3/6] Try readme with heave check mark --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2584b280..5b0662c0 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,7 @@ The intention is that later on the higher performance sdf and hydra apis are als | Object | Usable | |---------------|-----------------| -| Attribute | - [x] | +| Attribute | :heavy_check_mark: | | Prim | - [x] | | References | - [x] | | Relationship | - [x] | From 006d8f5720308d61d28302878fbf1c7ffbbb9ca5 Mon Sep 17 00:00:00 2001 From: Luke Titley Date: Tue, 9 Jan 2024 15:27:08 +0100 Subject: [PATCH 4/6] Use heavy check mark emogi for tick in progress table --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5b0662c0..27477542 100644 --- a/README.md +++ b/README.md @@ -93,12 +93,12 @@ The intention is that later on the higher performance sdf and hydra apis are als ## Usd -| Object | Usable | -|---------------|-----------------| -| Attribute | :heavy_check_mark: | -| Prim | - [x] | -| References | - [x] | -| Relationship | - [x] | -| Stage | - [x] | +| Object | Usable | +|---------------|------------------| +| Attribute |:heavy_check_mark:| +| Prim |:heavy_check_mark:| +| References |:heavy_check_mark:| +| Relationship |:heavy_check_mark:| +| Stage |:heavy_check_mark:| From 3e3a70029813c0b34adf89ea81e124dad56e1114 Mon Sep 17 00:00:00 2001 From: Luke Titley Date: Tue, 9 Jan 2024 15:28:59 +0100 Subject: [PATCH 5/6] Update intent in README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 27477542..e6a52864 100644 --- a/README.md +++ b/README.md @@ -85,9 +85,9 @@ The image is called [luketitley/vfxrs_env_usd](https://hub.docker.com/repository # Progress -This project is currently focused on exposing the top level USD api as much as possible. -Everything related to UsdStage, UsdPrim and where necessary the lower level types are should be -exposed, such as VtValue. +This project is currently focused on exposing the top level USD api and the schemas on top of +those as much as possible. Everything related to UsdStage, UsdPrim and where necessary the +lower level types should be exposed, such as VtValue. The intention is that later on the higher performance sdf and hydra apis are also exposed. From fa167272b3cbb55eee189391a499a6c05e00b0b4 Mon Sep 17 00:00:00 2001 From: Luke Titley Date: Tue, 9 Jan 2024 16:37:23 +0100 Subject: [PATCH 6/6] Added a checklist.md markdown file --- README.md | 22 +------------ checklist.md | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+), 21 deletions(-) create mode 100644 checklist.md diff --git a/README.md b/README.md index e6a52864..6dfbe1eb 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Rust bindings for [USD](https://github.com/PixarAnimationStudios/USD). - You can create references under prims or as layers. - You can traverse the prims in a stage. -More more complete list can be found [below](#Progress) +A more complete list can be found in the [checklist](checklist.md) # The parts - usd-cpp is a crate to build the cpp shared library and its dependencies (tbb, boost ..). @@ -82,23 +82,3 @@ for building usd-rs in centos:7 which is the oldest supported linux distribution across the vfx industry. The image is called [luketitley/vfxrs_env_usd](https://hub.docker.com/repository/docker/luketitley/vfxrs_env_usd). - -# Progress - -This project is currently focused on exposing the top level USD api and the schemas on top of -those as much as possible. Everything related to UsdStage, UsdPrim and where necessary the -lower level types should be exposed, such as VtValue. - -The intention is that later on the higher performance sdf and hydra apis are also exposed. - -## Usd - -| Object | Usable | -|---------------|------------------| -| Attribute |:heavy_check_mark:| -| Prim |:heavy_check_mark:| -| References |:heavy_check_mark:| -| Relationship |:heavy_check_mark:| -| Stage |:heavy_check_mark:| - - diff --git a/checklist.md b/checklist.md new file mode 100644 index 00000000..0a358cce --- /dev/null +++ b/checklist.md @@ -0,0 +1,91 @@ +This project is currently focused on exposing the top level USD api and the schemas on top of +those as much as possible. Everything related to UsdStage, UsdPrim and where necessary the +lower level types should be exposed, such as VtValue. + +The intention is that later on the higher performance sdf and hydra apis are also exposed. + +# Progress +This is a checklist of the state of exposed objects in the +USD libraries. If the library is not listed then nothing is +exposed. + +## sdf + +| Class | Usable | +|--------------------------------|------------------| + +## tf + +| Class | Usable | +|--------------------------------|------------------| + +## usd + +| Class | Usable | +|--------------------------------|------------------| +| EndSentinel | | +| Iterator | | +| LayerMutingChanged | | +| ObjectsChanged | | +| PcpPrimIndex | | +| StageContentsChanged | | +| StageEditTargetChanged | | +| StageNotice | | +| UsdAPISchemaBase | | +| UsdAttribute |:heavy_check_mark:| +| UsdClipsAPI | | +| UsdCollectionAPI | | +| UsdEditTarget | | +| UsdExpiredPrimAccessError | | +| UsdInherits | | +| UsdModelAPI | | +| UsdNotice | | +| UsdObject | | +| UsdPayloads | | +| UsdPrim |:heavy_check_mark:| +| Usd_PrimData | | +| Usd_PrimDataSiblingIterator | | +| Usd_PrimDataSubtreeIterator | | +| Usd_PrimFlagsConjunction | | +| Usd_PrimFlagsDisjunction | | +| UsdPrimSiblingIterator | | +| UsdPrimSiblingRange | | +| UsdPrimSubtreeIterator | | +| UsdPrimSubtreeRange | | +| UsdPrimTypeInfo | | +| UsdProperty | | +| UsdReferences |:heavy_check_mark:| +| UsdRelationship |:heavy_check_mark:| +| Usd_Resolver | | +| UsdResolveTarget | | +| UsdSchemaBase | | +| UsdSchemaKind | | +| UsdSchemaRegistry | | +| UsdSpecializes | | +| UsdStage |:heavy_check_mark:| +| UsdTimeCode | | +| UsdTyped | | +| UsdUsdaFileFormat | | +| UsdUsdcFileFormat | | +| UsdUsdFileFormat | | +| UsdUsdzFileFormat | | +| UsdVariantSet | | +| UsdVariantSets | | +| VersionPolicy | | + +## usd_geom + +| Class | Usable | +|--------------------------------|------------------| + +## usd_shade + +| Class | Usable | +|--------------------------------|------------------| + +## tf + +| Class | Usable | +|--------------------------------|------------------| + +