mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-07 20:41:50 +00:00
76e009ab10
* claim: #9570 * Cross-fade the viewport grid between levels while zooming (#9570) grid_step switches the spacing in a step (1, 2, 5 times a power of ten), so the whole grid swapped at once as the view zoomed through a switch and popped over and over while scrolling. Near a switch the drawn grid now draws the outgoing and incoming levels together, weighted by a smoothstep over about 19% of zoom either side, each level's lines on their own places on the plane so a fading level never shifts. A line both levels share is drawn once; its colour and width blend between minor and major. grid_step itself is unchanged, so sketch snapping, dash lengths and the tools keep their spacing; the dominant drawn level is always grid_step's. The viewport and the headless picture share grid_lines, so they still draw the same grid. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fade out the fine grid before a non-nested coarser level appears (#9570) The levels go 1, 2, 5 times a power of ten. From 1 to 2 and from 5 to 10 every coarser line is also a finer one, but 5 is not a multiple of 2, so cross-fading the 2 and 5 levels drew lines at 0, 2, 4, 5, 6, 8, 10 mm at once, which looked restless. At that switch the finer level's own lines now fade out over the first half of the cross-fade and the coarser level's own lines fade in over the second, so the two are never drawn together. The lines both levels share (every 10 mm, the finer level's major lines) stay at full strength throughout, so the grid never goes blank. The cross-fade spans the same zoom range as before, and the nested switches cross-fade as they did. grid_levels keeps its shares (adding up to 1, grid_step's level the stronger one); grid_lines draws a line only one level has as strongly as that level's own lines. The headless and viewport tests now check half strength at the nested 5 to 10 switch and no 2 or 5 mm line right at the 2 to 5 switch; a new test zooms through 2 to 5 in four decades. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>