Commit Graph

  • 34cecc38d5 fix: Apply typed dimensions/angles on mouse click for lines tanner 2026-02-16 19:26:58 -07:00
  • 2f7d2a4189 fix: Ensure angle dimension arrows always point outward tanner 2026-02-16 19:24:01 -07:00
  • 1fb211cc34 feat: Highlight active dimension input blue by default tanner 2026-02-16 19:21:12 -07:00
  • b2d5cd19d4 feat: Prevent Tab key from moving focus outside active viewport tools tanner 2026-02-16 18:51:57 -07:00
  • d89b7e42bc fix: Resolve variable redeclaration and font metrics scope in paintGL tanner 2026-02-16 17:45:05 -07:00
  • 9d72fe2155 feat: Add editable angle dimensions to line drawing tanner 2026-02-16 17:42:05 -07:00
  • 93282fce52 feat: Implement interactive dimension input for line drawing tanner 2026-02-16 17:23:35 -07:00
  • a18435bb15 style: Reduce radius of unattached sketch vertices tanner 2026-02-16 17:04:13 -07:00
  • ec75ab41c5 style: Render unattached sketch vertices as filled circles with outline tanner 2026-02-16 16:51:11 -07:00
  • aaaf9a44ff feat: Billboard unattached sketch vertices tanner 2026-02-16 16:48:31 -07:00
  • bc2e84a537 fix: Replace qPi() with M_PI to resolve build error tanner 2026-02-16 16:45:59 -07:00
  • f842555582 style: Render unattached sketch vertices as unfilled circles tanner 2026-02-16 16:45:22 -07:00
  • a980ad52be fix: Replace QMap with std::map for custom comparator support tanner 2026-02-16 16:41:59 -07:00
  • 1ebe10dcee feat: Render unattached sketch vertices as circles tanner 2026-02-16 16:40:22 -07:00
  • 97bb3466f8 fix: Add and emit toolDeactivated signal in ViewportWidget tanner 2026-02-16 16:29:41 -07:00
  • ba4f63a994 feat: Connect toolDeactivated signal to reset active tool tanner 2026-02-16 16:28:51 -07:00
  • 8231ab49c2 fix: Use QOpenGLExtraFunctions for glBindVertexArray tanner 2026-02-16 16:16:33 -07:00
  • 7010c60b34 fix: Restore OpenGL VAO binding after drawing sketch grid tanner 2026-02-16 16:14:18 -07:00
  • 0ed62153b0 Project settings tanner 2026-02-15 13:42:44 -07:00
  • 63447fff90 fix: Destroy OpenGL resources before context cleanup tanner 2026-02-15 13:17:24 -07:00
  • 3959fad6c2 fix: Consolidate shader resources into main QRC file tanner 2026-02-15 13:15:01 -07:00
  • e155c9551c refactor: Migrate ViewCube to shader-based rendering tanner 2026-02-15 13:11:14 -07:00
  • 6843a85135 feat: Update SketchGrid to use shaders and re-enable drawing tanner 2026-02-15 13:08:21 -07:00
  • 0f43715c6b refactor: Migrate ViewportWidget to shader-based OpenGL rendering (FFP disabled) tanner 2026-02-15 13:03:37 -07:00
  • af121ce6eb refactor: Extract camera logic to Camera class tanner 2026-02-15 12:03:41 -07:00
  • 58d154b4ff feat: Display sketch grid preview on plane highlight tanner 2026-02-15 11:21:22 -07:00
  • 5be7c25a0d fix: Allow selection planes to be picked from both sides tanner 2026-02-15 11:19:50 -07:00
  • 921cf117a7 style: Make sketch plane selection squares yellow tanner 2026-02-15 11:17:29 -07:00
  • 49bfbab95b fix: Wire up plane selection mode signals and slots tanner 2026-02-15 11:12:49 -07:00
  • b11b345235 fix: Prevent sketch overlap and improve plane selection visibility tanner 2026-02-15 11:11:39 -07:00
  • 8424097127 feat: Implement in-viewport sketch plane selection tanner 2026-02-15 11:09:28 -07:00
  • d2fe4226ea fix: Always allow camera rotation regardless of sketch plane activity tanner 2026-02-15 10:30:12 -07:00
  • 91d1a60343 feat: Set initial camera to an isometric view tanner 2026-02-15 10:27:10 -07:00
  • 4f08770fa2 feat: Show XY (Top) grid by default and when sketch ends tanner 2026-02-15 10:25:48 -07:00
  • c5df9f9d47 refactor: Align sketch plane dialog names with Z-up views tanner 2026-02-15 10:23:43 -07:00
  • 2e9cf84ec2 fix: Correct snap rectangle orientation for XY and XZ sketch planes tanner 2026-02-15 10:18:13 -07:00
  • 7c86e77591 fix: Correct XY and YZ sketch plane view orientations tanner 2026-02-15 10:13:21 -07:00
  • 245d2bd0b3 feat: Reorient sketch planes to match Fusion 360 views tanner 2026-02-15 10:08:56 -07:00
  • 7785f5be1a feat: Implement Z-up axis orientation for ViewCube tanner 2026-02-15 10:01:35 -07:00
  • 1bda9bd16d fix: Prevent snapping indicators when no sketch tool is active tanner 2026-02-14 22:28:59 -07:00
  • 6e5a819c42 feat: Add horizontal/vertical line snapping with visual indicator tanner 2026-02-14 22:26:38 -07:00
  • 6e64856f23 feat: Add vertex snapping and draw line endpoints tanner 2026-02-14 22:16:14 -07:00
  • 78ac60926d feat: Make snap origin indicator 50% transparent and region rectangular tanner 2026-02-14 22:12:36 -07:00
  • 886a8a72d6 feat: Refine snap origin indicator to outlined and zoom-independent tanner 2026-02-14 22:09:30 -07:00
  • d3cb5e36f9 feat: Add origin snap for sketch points and preview tanner 2026-02-14 22:04:21 -07:00
  • 2d3df3097b fix: Enable key events in viewport by setting focus policy tanner 2026-02-14 21:59:25 -07:00
  • 0030908d6d feat: Implement chained line drawing with Esc key exit tanner 2026-02-14 21:57:55 -07:00
  • f30eac7c06 Fix cursor tanner 2026-02-14 21:50:54 -07:00
  • 91f1a0e02a refactor: Use SVG for cursor rendering tanner 2026-02-14 21:35:09 -07:00
  • dc7f3642b8 feat: Render composite arrow and tool icon for active tool cursor tanner 2026-02-14 21:21:51 -07:00
  • 0250287ba0 fix: Eliminate tool icon lag with custom QCursor tanner 2026-02-14 21:19:08 -07:00
  • 25e3604336 fix: Enlarge and invert tool icon color for visibility tanner 2026-02-14 21:16:26 -07:00
  • 8f814c8710 fix: Disable GL depth and cull face for 2D icon rendering tanner 2026-02-14 21:14:13 -07:00
  • c87979c602 build: Add Qt6 Svg module to CMake build tanner 2026-02-14 21:05:31 -07:00
  • 94d04c7002 feat: Render active sketch tool icon at cursor position tanner 2026-02-14 20:50:25 -07:00
  • 0b664e813c feat: Connect UI and application logic for tool and line drawing tanner 2026-02-14 19:21:03 -07:00
  • 8e1ab54cb5 feat: Add interactive sketch line drawing to viewport tanner 2026-02-14 19:19:13 -07:00
  • a1cfbc2e3f feat: Implement sketch object base class and line geometry tanner 2026-02-14 19:12:59 -07:00
  • f46590219a Integrade OpenCASCADE tanner 2026-02-13 20:59:06 -07:00
  • 3543604e79 build: Add ApplicationController.cpp to CMake build tanner 2026-02-13 18:16:26 -07:00
  • 5a49e2ac46 Add icons tanner 2026-02-13 18:11:32 -07:00
  • 2a51808303 docs: Describe MVC architecture in CONTEXT.md tanner 2026-02-13 17:38:11 -07:00
  • d5fcfc8428 docs: Rename Development Summary to Development Log tanner 2026-02-13 17:38:10 -07:00
  • 0a12e09924 <!-- SCORING: [1] refactor: Update CONTEXT.md with architecture section --> refactor: Update CONTEXT.md with architecture section tanner 2026-02-13 17:37:16 -07:00
  • 2727b73208 feat: Manage active drawing tool state in controller and UI tanner 2026-02-13 17:33:56 -07:00
  • d51e7127af refactor: Replace ApplicationController singleton with dependency injection tanner 2026-02-13 17:33:17 -07:00
  • 1ded863b10 refactor: Manage active sketch state in ApplicationController tanner 2026-02-13 17:30:36 -07:00
  • fa5852b8db refactor: Introduce ApplicationController to centralize logic tanner 2026-02-13 17:29:04 -07:00
  • 87c354f79d chore: Adjust default window size and viewport orientation tanner 2026-02-13 17:29:00 -07:00
  • c16ec9b6ef docs: Add recent development summaries to CONTEXT.md tanner 2026-02-09 18:20:43 -07:00
  • 57cca5c392 fix: Correct default camera X rotation for isometric view tanner 2026-02-09 18:18:28 -07:00
  • 083a64505c feat: Set default viewport camera to isometric view tanner 2026-02-09 18:16:49 -07:00
  • b0a32940b0 fix: Rename camera state members to avoid name conflicts tanner 2026-02-09 18:13:41 -07:00
  • 7955af77be feat: Animate camera transitions for sketch mode tanner 2026-02-09 18:11:36 -07:00
  • eea8099bd2 feat: Hide sketch grid when saving a sketch tanner 2026-02-09 18:08:42 -07:00
  • 333bc19846 fix: Display text labels under sketch tool buttons tanner 2026-02-09 18:01:11 -07:00
  • 606720030e feat: Add sketch mode UI tab with drawing tools tanner 2026-02-09 17:57:22 -07:00
  • c8b178e0a0 fix: Enable OpenGL depth test and face culling for View Cube tanner 2026-02-09 17:43:23 -07:00
  • 001f7f9bb3 docs: Add summary for floating feature browser to CONTEXT.md tanner 2026-02-09 17:40:17 -07:00
  • 3642e390cb docs: Add guideline for file requests tanner 2026-02-09 17:40:15 -07:00
  • 502d7251df fix: Add FeatureBrowser.cpp to build system tanner 2026-02-09 17:37:59 -07:00
  • 6e335ef724 refactor: Refactor feature browser, move to top-left, and increase font size tanner 2026-02-09 17:36:45 -07:00
  • c6f82a04e8 feat: Implement floating feature browser in viewport with transparent background tanner 2026-02-09 17:33:01 -07:00
  • f8386938cb docs: Add recent development summary to CONTEXT.md tanner 2026-02-09 17:27:48 -07:00
  • 0b6cbf825a feat: Add feature browser dock widget with document synchronization tanner 2026-02-09 17:26:51 -07:00
  • d2d49726d6 feat: Implement feature graph and JSON document save/load tanner 2026-02-09 17:16:32 -07:00
  • bc851585f7 fix: Correct camera orientation for XY and XZ sketch planes tanner 2026-02-09 16:55:56 -07:00
  • ec658360a6 feat: Add sketch creation with plane selection, oriented grid and labeled axes tanner 2026-02-09 16:51:15 -07:00
  • b32594a04b Add CONTEXT.md tanner 2026-02-09 16:39:17 -07:00
  • 74364f0152 fix: Correct typo in QMatrix4x4 declaration in ViewportWidget.cpp tanner 2026-02-09 16:19:14 -07:00
  • fbfb496930 chore: Remove initial test cube drawing tanner 2026-02-09 16:18:46 -07:00
  • 9282f334c9 feat: Implement Fusion360-style tabbed menu with icons for CAD tools tanner 2026-02-09 16:14:27 -07:00
  • 86a1d18822 fix: Update OpenGL header for Qt6 compatibility tanner 2026-02-09 16:05:38 -07:00
  • 732a7bd428 refactor: Extract view cube rendering to dedicated class tanner 2026-02-09 16:04:40 -07:00
  • be35ae3196 feat: Render view cube labels as OpenGL textures tanner 2026-02-09 16:01:00 -07:00
  • 6198236db3 feat: Add top-right viewport view cube with axis and face labels tanner 2026-02-09 15:57:03 -07:00
  • 9584471932 feat: Render 3D cube with camera controls (zoom, pan, rotate) tanner 2026-02-09 15:51:37 -07:00
  • 6df2657eb9 feat: Implement main window with tool banner and viewport placeholder tanner 2026-02-09 15:45:16 -07:00
  • dc37ee15ba build: Add CMake configuration for Qt6 application tanner 2026-02-09 15:40:12 -07:00
  • ca61bcf01a build: Add CMakeLists.txt tanner 2026-02-09 15:40:11 -07:00