Additional local update staged for QA: Draw Brush now shows viewport key hints while active.
Details:
- Added an in-viewport Draw Brush hint panel listing LMB point placement, Enter create,…
Local implementation updated for the concave/duplicate draw-brush scope and staged for QA. Not committed or pushed.
What changed locally:
- Draw Brush now accepts simple concave floor outlines by…
Follow-up scope note:
This M1 ticket remains the MVP CSG path for selected brushes. First-class concave authored brushes and robust arbitrary CSG are now split into the post-Jackdaw geometry-kerne…
Scope decision from QA discussion:
- For M1, Draw Brush should allow simple concave outlines by decomposing them into a composition of convex brush pieces instead of storing first-class concave…
Local fix is implemented and staged for QA, but not committed or pushed per QA signoff rule.
What changed locally:
- Fixed
BrushDesc::extruded_prismtop/bottom face winding so valid draw-brush…
Reopened during M1 QA.
QA finding: Draw Brush creates the actor and Backspace/cancel/commit flow works, but newly-created simple convex brushes are immediately flagged invalid. Inspector…
Completion checkpoint pushed: f09d35e Add brush clip preview.
Implemented:
- Clip mode now previews a bounds-based half-brush trim when exactly one face is selected.
- The selected face chooses…
Completion checkpoint pushed: 4b6617f Preview brush CSG operations.
Implemented:
- CSG commands now create a pending preview instead of mutating immediately.
- A cyan viewport wireframe shows…
Completion checkpoint pushed: b230593 Expand brush validation coverage.
Implemented:
- Detect inverted face plane normals relative to polygon vertex winding.
- Detect open/non-manifold brush…
Checkpoint pushed: dc59397 Hydrate brush face materials.
Implemented:
- Added backward-compatible optional
EditorAssetRef.source_pathcache for loadable runtime hydration paths. - Brush face…