Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[1.0.0-pre.1] - 2023-12-11
Changed
- Updated unityRelease.
- Final round of documentation fixes.
[0.5.6] - 2023-12-08
Added
- Api docs landing page.
Changed
- Changed message printed in example script.
- Further code signing update to all Windows DLLs.
[0.5.5] - 2023-12-07
Added
- New top level docs page
Changed
- Updated all Windows DLLs with their code signed equivalents.
[0.5.4] - 2023-11-09
Added
- UsdTransform2d shader sample to support uv transforms in UsdPreviewSurface.
- Add sourceColorSpace token to UsdUVTexture sample.
[0.5.3] - 2023-10-20
Added
- Support for MetersPerUnit scene metadata.
- Third Party Notices file.
- .buginfo file for ownership tracking.
[0.5.2] - 2023-07-21
Added
- Serialization API support for arbitrary PrimVars
Fixed
- Standardized code formatting
- Serialization API support for exported skeletal animation having the wrong Prim types
- Serialization API support for bug where typeless Prims are created when exporting child objects
- Serialization API support for streaming of animated mesh properties
- Updated AppCollector YAML file to reflect latest info.
- Fixed export for Prefabs that aren't instantiated in a Unity scene.
- Fixed default Primvar interpolation mode.
- Fixed a bug where importing materials exported from USD version >= 21.11 would fail.
- Fixed a bug causing an ApplicationException "all sample times in times and baseTime must either all be numeric or all be default" to be thrown when refreshing a PointInstancer.
[0.5.1] - 2023-06-28
Added
- Gf gamma, homogenous and math function bindings
Fixed
- Exported Prims not having a type
- Export for objects with same name.
- Fixed a bug causing an ApplicationException "all sample times in times and baseTime must either all be numeric or all be default" to be thrown when refreshing a PointInstancer.
[0.5.0] - 2023-03-21
Added
- Alembic file format support
- TfCallContext, TfDiagnosticBase, TfDiagnosticMgr, TfEnum, TfError, TfStatus and TfWarning bindings
- SdfVariantSpec, SdfVariantSetSpec and SdfFileFormat bindings
- UsdLux and UsdVol tokens
- SdfLayer/Handle typemaps for conversion/interop
- UsdGeomXformCommonAPI bindings
- UsdStage/WeakPtr typemaps for conversion/interop
- SdfAttributeSpecHandle.New overload to allow optional use of SdfVariability
- Implicit operator to convert SdfPath <-> string
Changed
- Replace DiagnosticHandler with DiagnosticDelegate that correctly handles managed exceptions thrown from unmanaged code
- C# interface now matches the underlying USD modularisation
- VtValueTo... converters now use out parameters
- Replace C# runtime constants with compiler constants
- Replace various SWIG type wrapper classes with out parameters and standard containers
- Convert SdfPath.GetEmptyPath to emptyPath property
- Convert SdfLayer/Handle.Get/SetIdentifier to identifier property
- Convert SdfPropertySpec/Handle.Get/SetDefaultValue to default property
Removed
- Js module in favour of .NET API's for JSON serialization
- Ignore various functions with SWIG type wrapper classes in signature
Fixed
- Object.GetHashCode returning hash of object's reference instead of object when hashable
- C# inheritance not reflecting C++ inheritance structure
[0.4.0] - 2023-02-13
Added
- GfVec3d reverse binding
- GfDualQuath and GfQuath bindings
- GfFindClosestPoints for GfLine, GfLineSeg and GfRay
- GfMatrix4f rotation matrix and translation vector constructor
- GfMatrix4f RemoveScaleShear and GetArray methods
- JsWriter bindings
- VtArray equality operators
- UsdPrimTypeInfo bindings
- UsdStageCache.Id typemaps
Changed
- Renamed UsdCs plugin on MacOS to libUsdCs.bundle
- Updated SWIG to 4.1.1
- UsdCollectionAPI now uses std_set
- UsdClipsAPI.GetInterpolateMissingClipValues and UsdGeomXformCache.ComputeRelativeTransform now use out arguments instead of pointers
[0.3.0] - 2023-01-30
Changed
- Updated USD to v23.02
[0.2.0] - 2023-01-24
Added
- UsdZipFile functionality
[0.1.0] - 2023-01-18
This is the first release of Unity Package com.unity.usd.core.
Initial release of Universal Scene Description C++ libraries, the corresponding C# bindings and associated scaffold