Commit Graph

  • f9cac02e06 Add file headers master tanner 2026-02-20 09:28:23 -07:00
  • 05d35bbd86 Add GPLv3 license tanner 2026-02-19 10:54:39 -07:00
  • 2fb602c238 fix: Correct 2D axis label Y-position and set color to white tanner 2026-02-18 17:47:08 -07:00
  • 48b547f4da feat: Add X, Y, Z labels to ViewCube axes tanner 2026-02-18 17:44:09 -07:00
  • c0cb427cf1 Fix: Apply consistent Z-up to Y-up transformations for camera tanner 2026-02-18 17:11:21 -07:00
  • 380c333002 fix: Align YZ plane angle reference to positive Y-axis tanner 2026-02-18 17:04:37 -07:00
  • d3f0216053 fix: Correct XY/XZ plane snapping and snap indicator drawing tanner 2026-02-18 16:59:35 -07:00
  • 8ccc5e48e9 fix: Correct Z-up plane mapping for drawing tools on XY and XZ planes tanner 2026-02-18 16:56:23 -07:00
  • 2f9e3fdbd6 refactor: Adjust XY and YZ selection plane positions and hit areas tanner 2026-02-18 16:47:16 -07:00
  • d0e85129bf fix: Correct XY and XZ plane geometry and hit-testing tanner 2026-02-18 15:57:01 -07:00
  • 471e7f2d9c fix: Align sketch grid with Z-up coordinate system tanner 2026-02-18 15:48:56 -07:00
  • 1436d30963 feat: Implement Z-up coordinate system for camera and sketches tanner 2026-02-18 15:45:57 -07:00
  • 3506696624 feat: Display camera info in debug window tanner 2026-02-18 14:58:37 -07:00
  • 45a00b845b feat: Add debug window; accessible via Help menu and DEBUG env var tanner 2026-02-18 14:54:57 -07:00
  • 2b9b54d5a5 build: Auto-generate resources.qrc from icons and shaders tanner 2026-02-18 13:00:03 -07:00
  • 1be782b88d fix: Improve face creation from edges using BRepOffsetAPI_MakeFilling failed-faces tanner 2026-02-18 12:23:29 -07:00
  • 3444e9e183 chore: Add debug logging for sketch face creation tanner 2026-02-18 12:18:58 -07:00
  • fdd972b286 fix: Improve face creation for wire-based shapes by inferring plane tanner 2026-02-18 12:16:45 -07:00
  • 768eed2f39 Adjust sketch grid tanner 2026-02-18 12:10:05 -07:00
  • 41639882db fix: Correct face generation and resolve tool preview glitches tanner 2026-02-18 12:04:05 -07:00
  • fa6e4662a6 fix: Generate faces for sketch objects and fix tool preview state tanner 2026-02-18 12:00:28 -07:00
  • a7ad78e103 fix: Correct coordinate system for sketch plane geometry and rendering tanner 2026-02-18 11:50:24 -07:00
  • 0798cd2a6c fix: Correct sketch face rendering, orientation, and complex wire generation tanner 2026-02-18 11:42:24 -07:00
  • ce6975cc44 feat: Add Blinn-Phong shading for faces tanner 2026-02-18 11:25:48 -07:00
  • b9860f3de0 fix: Prevent crash from failed sketch geometry creation tanner 2026-02-17 18:12:08 -07:00
  • 6e729183ef fix: Update OpenCASCADE triangulation API usage tanner 2026-02-17 17:57:13 -07:00
  • d5d430e80d fix: Add edges to wire builder individually tanner 2026-02-17 17:56:15 -07:00
  • 95b4db5191 feat: Render OpenCASCADE faces in viewport tanner 2026-02-17 17:54:59 -07:00
  • e2dfdf1600 feat: Generate faces from closed sketch wires tanner 2026-02-17 17:52:17 -07:00
  • 2333a7cdb5 fix: Emulate middle click with left + right mouse button for camera controls tanner 2026-02-17 17:29:58 -07:00
  • 8a75dab453 Add README with build instructions tanner 2026-02-17 17:28:32 -07:00
  • 6396e49f9b refactor: Revert home button color inversion logic tanner 2026-02-17 17:25:36 -07:00
  • 22efad4684 style: Adjust ViewCube home button position tanner 2026-02-17 17:25:33 -07:00
  • d40ae7e670 refactor: DRY home button rect calculation in ViewCube tanner 2026-02-17 17:21:31 -07:00
  • 2fb73d91ef feat: Invert home button icon color to white tanner 2026-02-17 17:17:18 -07:00
  • a6d46a8280 refactor: Update ViewCube home button icon and position tanner 2026-02-17 17:17:15 -07:00
  • c28c080009 feat: Add animated home button to view cube to reset camera tanner 2026-02-17 16:56:25 -07:00
  • 405e151f12 style: Increase default view cube opacity tanner 2026-02-17 16:56:22 -07:00
  • 5e20822df4 feat: Add translucent view cube with hover opacity effect tanner 2026-02-17 16:49:49 -07:00
  • 34ecee0fa2 fix: Scale view cube size by device pixel ratio tanner 2026-02-17 16:44:54 -07:00
  • 7010d221d0 fix: Correct OpenGL viewport scaling on high-DPI displays tanner 2026-02-17 16:42:01 -07:00
  • d43b49a12f fix: Reset dimension properties when defining new circle tanner 2026-02-17 15:42:19 -07:00
  • 2407957fb6 fix: Clear CircleTool dimension properties on activation tanner 2026-02-17 15:35:11 -07:00
  • 8a90b17b1f fix: Adjust v-axis for XY and XZ sketch planes to match preview tanner 2026-02-17 15:30:56 -07:00
  • e8aef2427b fix: Correct CircleTool XY/XZ plane drawing logic tanner 2026-02-17 15:27:04 -07:00
  • 2ab4bbf805 fix: Calculate circle radius from point distance tanner 2026-02-17 15:20:17 -07:00
  • 7f6c01c8a0 feat: Implement circle drawing tool tanner 2026-02-17 15:15:24 -07:00
  • 4b0a903052 feat: Implement CircleTool with diameter input and preview tanner 2026-02-17 15:08:57 -07:00
  • 37399bd7c1 feat: Add CircleTool tanner 2026-02-17 15:08:55 -07:00
  • 9d9c658cda fix: Correct QString to const char* for Qt property methods tanner 2026-02-17 15:00:08 -07:00
  • e1327b2caa Refactor: Abstract dimension input and finalize creation logic to SketchTool tanner 2026-02-17 14:58:02 -07:00
  • d66f7aaf56 fix: Calculate shortest path for camera rotations tanner 2026-02-17 14:47:56 -07:00
  • 64b48c7ed1 feat: Add limits for camera and pivot point distances tanner 2026-02-17 14:41:55 -07:00
  • 7ce318b402 fix: Restore camera rotation and stabilize UI element scaling tanner 2026-02-17 13:58:58 -07:00
  • 08820659d4 fix: Fix erratic camera distance during rotation tanner 2026-02-17 13:14:24 -07:00
  • 94304bd2e3 feat: Add mouseReleaseEvent declaration tanner 2026-02-17 13:07:38 -07:00
  • 88199a9d51 feat: Implement middle-mouse rotation around grid intersection with visual pivot tanner 2026-02-17 13:04:33 -07:00
  • 68eeeb11ec fix: Adjust camera distance text position in viewport tanner 2026-02-17 13:04:30 -07:00
  • e00af9a8e3 feat: Scale axis length with grid size tanner 2026-02-17 12:53:16 -07:00
  • ef55eac997 feat: Adjust grid scaling thresholds and parameters tanner 2026-02-17 12:53:14 -07:00
  • 483b673229 feat: Display camera zoom level in viewport tanner 2026-02-17 12:39:24 -07:00
  • e8afc0a4b4 fix: Correct dynamic grid scaling based on camera distance tanner 2026-02-17 12:34:54 -07:00
  • 1779725d53 feat: Implement dynamic sketch grid based on camera zoom tanner 2026-02-17 12:32:02 -07:00
  • b056ccbfec style: Refine sketch grid line appearance tanner 2026-02-17 12:31:59 -07:00
  • 3a7cd78fb2 style: Lighten major grid lines and rename line vectors tanner 2026-02-17 12:25:08 -07:00
  • d274b4f59f refactor: Move axis label drawing logic from ViewportWidget to SketchGrid tanner 2026-02-17 12:14:25 -07:00
  • a0dbc537cf fix: Increase far clip plane for greater draw distance tanner 2026-02-17 12:02:22 -07:00
  • ddf6f6fd85 feat: Implement pixel-perfect camera panning tanner 2026-02-17 11:59:24 -07:00
  • f3a1f73f45 fix: Scale pan speed with zoom level for consistent movement tanner 2026-02-17 11:53:07 -07:00
  • 3bb8d65fd4 feat: Adjust zoom speed based on distance for consistent feel tanner 2026-02-17 11:48:29 -07:00
  • 6721caca9f fix: Update Qt API usage for QWheelEvent and QMatrix4x4 tanner 2026-02-17 11:37:42 -07:00
  • 38e931bc79 feat: Implement mouse wheel zoom to cursor position tanner 2026-02-17 11:36:44 -07:00
  • a66dc50daf refactor: Move camera mouse event handling to Camera class tanner 2026-02-17 11:34:25 -07:00
  • 2e2f99f2c2 refactor: Move camera restore state animation to Camera tanner 2026-02-17 11:27:36 -07:00
  • f29f40277d refactor: Move sketch mode camera animations to Camera class tanner 2026-02-17 11:26:41 -07:00
  • a5e8257eb4 build: Automate source file discovery for C++ sources in src/ tanner 2026-02-17 11:22:08 -07:00
  • ec63a23247 feat: Add sketch, line, rectangle tools and snapping tanner 2026-02-17 11:22:07 -07:00
  • d708ab9827 refactor: Extract snapping logic into dedicated Snapping class tanner 2026-02-17 11:19:29 -07:00
  • e86a775b46 feat: Add snapping functionality tanner 2026-02-17 11:19:27 -07:00
  • 9334508b67 fix: Ensure viewport updates and consistent key handling in drawing tools tanner 2026-02-17 11:09:42 -07:00
  • b93f6158ef fix: Enable line tool functionality tanner 2026-02-17 11:02:54 -07:00
  • 35cad74367 fix: Move line tool specific logic from ViewportWidget to LineTool tanner 2026-02-17 10:57:02 -07:00
  • 2394727724 refactor: Move rectangle tool logic to RectangleTool class tanner 2026-02-17 10:53:02 -07:00
  • 95a651b6b0 refactor: Move LineTool event handling to LineTool and add tool APIs tanner 2026-02-17 10:44:56 -07:00
  • d015d171ec refactor: Move LineTool paintGL and paint2D logic to LineTool tanner 2026-02-17 10:38:51 -07:00
  • 1584bfd5a0 fix: Deactivate active tool on Escape key press tanner 2026-02-17 10:38:47 -07:00
  • 3e2f464de9 refactor: Introduce SketchTool base class and derived tool skeletons tanner 2026-02-17 10:18:36 -07:00
  • e64755ea0c feat: Make rectangle corners snappable tanner 2026-02-17 10:01:00 -07:00
  • b144efbe05 feat: Allow editable rectangle dimensions and fix Tab crash tanner 2026-02-17 09:57:36 -07:00
  • 966ab037b5 fix: Connect rectangleAdded signal to ApplicationController tanner 2026-02-17 09:52:11 -07:00
  • 246372b847 refactor: Implement Rectangle tool with snapping and dimensions tanner 2026-02-16 20:45:39 -07:00
  • 2b455f57d4 fix: Set YZ plane line angle reference to horizontal tanner 2026-02-16 20:37:08 -07:00
  • ed88730edb fix: Correctly place dimension labels based on angle difference tanner 2026-02-16 20:32:23 -07:00
  • 7f304bf1f3 fix: Position linear dimension opposite angle to avoid overlap tanner 2026-02-16 20:28:17 -07:00
  • f5c7f6d326 fix: Normalize angle for dimension text to align with arc tanner 2026-02-16 20:23:39 -07:00
  • c43330fe5e fix: Adjust chained line angle ref dir for free drawing tanner 2026-02-16 20:13:21 -07:00
  • 9cacbf4e0e fix: Correctly position angle dimension text in all quadrants tanner 2026-02-16 19:53:48 -07:00
  • 8febc50fec fix: Correct dimensioning arc direction and align text angle snapping tanner 2026-02-16 19:50:09 -07:00
  • c9c1b38f45 fix: Redefine angle dimension quadrant snapping tanner 2026-02-16 19:47:03 -07:00
  • c117ff3a8a fix: Adjust angle dimension arc direction on quadrant snap tanner 2026-02-16 19:31:23 -07:00