Hi folks – here’s the PR for the sparse array edits in USD attribute overrides proposal.
4 Likes
In response to all your great feedback, I’ve updated the proposal. Thanks for all your thoughtful insights.
The main changes are to scale back the initial feature set, motivated by concerns related to tooling, UI, and user conceptual complexity:
- Remove array slicing.
We allow only singe element indexes (including negative indexes). - Remove named auxiliary source arrays.
These are significantly less useful without slicing. - Emphasize that this mechanism is not useful to record a “construction history”.
In particular, implementations are permitted to make action-preserving transformations, like removing “dead stores”, where a write to some index is superseded by a subsequent write.
These removed features (among other possible enhancements) could be added in a future revision without breaking any assets created using this initial revision.
1 Like