Implement meshing for Capsule2d
#11639
Merged
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.
Objective
The
Capsule2d
primitive was added in #11585. It should support meshing like the other 2D primitives.Solution
Implement meshing for
Capsule2d
.It doesn't currently support "rings" like Bevy's
Capsule
shape (notCapsule3d
), but it does support resolution to control the number of vertices used for one hemicircle. The total vertex count is two times the resolution; if we allowed setting the full vertex count, odd numbers would lead to uneven vertex counts for the top and bottom hemicircles and produce potentially unwanted results.The capsule looks like this (with UV visualization and wireframe) using resolutions of 16, 8, and 3:
The
2d_shapes
example now includes the capsule, so we also get one more color of the rainbow 🌈