diff --git a/README.md b/README.md index 28d9834c..6dfbe1eb 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 +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 ..). 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 | +|--------------------------------|------------------| + +