Make Gizmos::rect_2d and primitive_2d draw the joint of the first corner of closed shapes #22085
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.
Make
Gizmos::rect_2dandprimitive_2ddraw the joint of the first corner of closed shapesObjective
Gizmos::rect_2dandprimitive_2ddo not draw the line joint between the first and last segments. This looks odd when the line joint is notGizmoLineJoint::None. (This affectsTriangle2d,Rhombus,Rectangle,Polygon, andRegularPolygon.)Solution
Gizmos::rect_2dandprimitive_2ddraw usingGizmos::linestrip_2d, which doesn't draw a closed shape.linestrip_2dto draw a joint at a corner, that corner has to be in the points list with a predecessor and a successor.Gizmos::lineloop_2dfunction which handles the final joint for all closed shapes.lineloop_2dfunction, rather than manually adding closing vertices in each case.Testing
Showcase
Before:
After: