Draft: sketch out approach to better BufferAttribute typings #35#241
Open
kmannislands wants to merge 1 commit intothree-types:masterfrom
Open
Draft: sketch out approach to better BufferAttribute typings #35#241kmannislands wants to merge 1 commit intothree-types:masterfrom
kmannislands wants to merge 1 commit intothree-types:masterfrom
Conversation
…handle interleaved attrs
Contributor
|
I like where this is going. Could it be expanded to let the user say that an attribute is not a |
Contributor
|
Thanks for your work on this, sorry for the radio silence. I'm looking into building off of this to allow distinguishing between the different buffer attribute types (as discussed in #389). Let me know if you would rather do that work yourself, and I'd be happy to review it. |
3 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is a draft to collect feedback on the idea of improving specificity of BufferAttribute typings, especially as they relate to BufferGeometry typings
Why
The current typing of attributes on BufferGeometries is too wide. It's not possible to specify what attributes are actually defined and what "flavor" of TypedArray actually underlies them.
What
I've made the
BufferAttributetype generic so that the backing TypedArrays can be specified. I've leveraged this in the definition ofBufferGeometryto make it possible to specify the attributes and their underlying types.With this change, the following code works:
Using the previous wide type as default allows backwards compatibility:
If there's an appetite for this sort of change, I'll button up the PR here with:
BufferGeometryInterleavedBufferAttributein the same vein as the wayBufferAttributeis handledChecklist
master, next goesdev)