Skip to content

Sketch-bounds OCCT shader grid with padding and tools/ dev helpers#155

Merged
trailcode merged 3 commits into
mainfrom
Trailcode/experiment
Jul 3, 2026
Merged

Sketch-bounds OCCT shader grid with padding and tools/ dev helpers#155
trailcode merged 3 commits into
mainfrom
Trailcode/experiment

Conversation

@trailcode

@trailcode trailcode commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Summary

  • Sketch-bounds shader grid: Size the 3D reference grid from the active sketch node bounds plus a configurable Grid padding margin instead of fixed extent X/Y. Uses OCCT Aspect_GridParams on the sketch plane and refreshes when sketch geometry changes.
  • Settings migration: Replace grid_graphic_x_size / grid_graphic_y_size with grid_padding; legacy JSON loads old half-extent as padding.
  • Depth / presentation: Grid Z offset tuned so coplanar sketch geometry draws in front of grid lines.
  • Dev tooling: Add tools/pimpl_gen.py (PIMPL forwarding stub generator), move pbf-to-png scripts to tools/, and show tools/ in the CMake IDE tree. Extract ezy_geom types to src/utl_geom_boost.inl.

Closes #154

Files changed

  • src/occt_view.cpp, src/occt_view.h — shader grid layout, padding-based sizing, refresh hook
  • src/gui_settings.cpp — Settings UI and JSON read/write for grid_padding
  • src/sketch.cpp — refresh grid after face updates on current sketch
  • docs/usage-settings.md, res/ezycad_settings.json — user docs and defaults
  • tools/pimpl_gen.py, tools/pbf-to-png.* — dev helpers (moved from scripts/)
  • CMakeLists.txt — IDE visibility for tools/
  • src/utl_geom.h, src/utl_geom_boost.inl — geometry types extracted to .inl

Test plan

  • Build Release: EzyCad, EzyCad_lib
  • Manual: sketch geometry grows — grid expands with bounds + padding
  • Manual: adjust Grid padding, step, colors, visibility in Settings
  • Manual: grid lines sit behind coplanar sketch edges on the plane
  • Manual: load settings JSON with legacy grid_graphic_x_size only
  • Optional: python tools/pimpl_gen.py --list src/<header>.h

Notes

Trailcode added 3 commits June 26, 2026 18:16
@trailcode trailcode merged commit 2390fda into main Jul 3, 2026
3 checks passed
@trailcode trailcode deleted the Trailcode/experiment branch July 3, 2026 23:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Sketch-bounds OCCT shader grid with padding and tools/ dev helpers

1 participant