Commit Graph

66 Commits

Author SHA1 Message Date
tanner 7c86e77591 fix: Correct XY and YZ sketch plane view orientations
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-15 10:13:21 -07:00
tanner 245d2bd0b3 feat: Reorient sketch planes to match Fusion 360 views
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-15 10:08:56 -07:00
tanner 7785f5be1a feat: Implement Z-up axis orientation for ViewCube
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-15 10:01:35 -07:00
tanner 1bda9bd16d fix: Prevent snapping indicators when no sketch tool is active
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 22:28:59 -07:00
tanner 6e5a819c42 feat: Add horizontal/vertical line snapping with visual indicator
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 22:26:38 -07:00
tanner 6e64856f23 feat: Add vertex snapping and draw line endpoints
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 22:16:14 -07:00
tanner 78ac60926d feat: Make snap origin indicator 50% transparent and region rectangular
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 22:12:36 -07:00
tanner 886a8a72d6 feat: Refine snap origin indicator to outlined and zoom-independent
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 22:09:30 -07:00
tanner d3cb5e36f9 feat: Add origin snap for sketch points and preview
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 22:04:21 -07:00
tanner 2d3df3097b fix: Enable key events in viewport by setting focus policy
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 21:59:25 -07:00
tanner 0030908d6d feat: Implement chained line drawing with Esc key exit
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 21:57:55 -07:00
tanner f30eac7c06 Fix cursor 2026-02-14 21:50:54 -07:00
tanner 91f1a0e02a refactor: Use SVG for cursor rendering
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 21:35:09 -07:00
tanner dc7f3642b8 feat: Render composite arrow and tool icon for active tool cursor
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 21:21:51 -07:00
tanner 0250287ba0 fix: Eliminate tool icon lag with custom QCursor
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 21:19:08 -07:00
tanner 25e3604336 fix: Enlarge and invert tool icon color for visibility
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 21:16:26 -07:00
tanner 8f814c8710 fix: Disable GL depth and cull face for 2D icon rendering
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 21:14:13 -07:00
tanner c87979c602 build: Add Qt6 Svg module to CMake build
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 21:05:31 -07:00
tanner 94d04c7002 feat: Render active sketch tool icon at cursor position
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 20:50:25 -07:00
tanner 0b664e813c feat: Connect UI and application logic for tool and line drawing
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 19:21:03 -07:00
tanner 8e1ab54cb5 feat: Add interactive sketch line drawing to viewport
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 19:19:13 -07:00
tanner a1cfbc2e3f feat: Implement sketch object base class and line geometry
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-14 19:12:59 -07:00
tanner f46590219a Integrade OpenCASCADE 2026-02-13 20:59:06 -07:00
tanner 3543604e79 build: Add ApplicationController.cpp to CMake build 2026-02-13 18:16:26 -07:00
tanner 5a49e2ac46 Add icons 2026-02-13 18:11:48 -07:00
tanner 2a51808303 docs: Describe MVC architecture in CONTEXT.md
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-13 18:11:48 -07:00
tanner d5fcfc8428 docs: Rename Development Summary to Development Log 2026-02-13 18:11:42 -07:00
tanner 0a12e09924 <!-- SCORING: [1] refactor: Update CONTEXT.md with architecture section -->
refactor: Update CONTEXT.md with architecture section
2026-02-13 17:37:16 -07:00
tanner 2727b73208 feat: Manage active drawing tool state in controller and UI
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-13 17:33:56 -07:00
tanner d51e7127af refactor: Replace ApplicationController singleton with dependency injection
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-13 17:33:17 -07:00
tanner 1ded863b10 refactor: Manage active sketch state in ApplicationController
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-13 17:30:36 -07:00
tanner fa5852b8db refactor: Introduce ApplicationController to centralize logic
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-13 17:29:04 -07:00
tanner 87c354f79d chore: Adjust default window size and viewport orientation 2026-02-13 17:29:00 -07:00
tanner c16ec9b6ef docs: Add recent development summaries to CONTEXT.md
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 18:20:43 -07:00
tanner 57cca5c392 fix: Correct default camera X rotation for isometric view
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 18:18:28 -07:00
tanner 083a64505c feat: Set default viewport camera to isometric view
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 18:16:49 -07:00
tanner b0a32940b0 fix: Rename camera state members to avoid name conflicts
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 18:13:41 -07:00
tanner 7955af77be feat: Animate camera transitions for sketch mode
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 18:11:36 -07:00
tanner eea8099bd2 feat: Hide sketch grid when saving a sketch
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 18:08:42 -07:00
tanner 333bc19846 fix: Display text labels under sketch tool buttons
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 18:01:11 -07:00
tanner 606720030e feat: Add sketch mode UI tab with drawing tools
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:57:22 -07:00
tanner c8b178e0a0 fix: Enable OpenGL depth test and face culling for View Cube
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:43:23 -07:00
tanner 001f7f9bb3 docs: Add summary for floating feature browser to CONTEXT.md
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:40:17 -07:00
tanner 3642e390cb docs: Add guideline for file requests 2026-02-09 17:40:15 -07:00
tanner 502d7251df fix: Add FeatureBrowser.cpp to build system
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:37:59 -07:00
tanner 6e335ef724 refactor: Refactor feature browser, move to top-left, and increase font size
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:36:45 -07:00
tanner c6f82a04e8 feat: Implement floating feature browser in viewport with transparent background
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:33:01 -07:00
tanner f8386938cb docs: Add recent development summary to CONTEXT.md
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:27:48 -07:00
tanner 0b6cbf825a feat: Add feature browser dock widget with document synchronization
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:26:51 -07:00
tanner d2d49726d6 feat: Implement feature graph and JSON document save/load
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
2026-02-09 17:16:32 -07:00