Commit Graph

  • b3fbcd6a66 refactor: extract src/ifcutil/ from src/ifcviewer/ (Unit, Geolocation, Placement) Dion Moult 2026-06-04 13:25:28 +10:00
  • 32d9fd6c1c build-all: restore full PYTHON_VERSIONS list Dion Moult 2026-06-04 13:04:14 +10:00
  • b123ee69d6 viewer: two-pass alpha transparency + Alt+X global x-ray cap Dion Moult 2026-06-04 12:58:50 +10:00
  • 748b4e72a9 macOS: re-enable Python wrapper + stage IfcViewerMinimal.app bundle Dion Moult 2026-06-04 11:31:45 +10:00
  • 8ab5c31e75 refactor: merge ifcviewer-wgpu into ifcviewer, drop Wgpu prefix Dion Moult 2026-06-04 11:11:14 +10:00
  • 7f87408b78 bonsaiviewer: rework add-models false-origin guess + drop fly-mode input lag Dion Moult 2026-06-04 10:02:53 +10:00
  • 0e922074b9 Adopt _CommitWallDraftsFirstMixin on 7 wall operators Gorgious56 2026-06-03 17:15:45 +02:00
  • 90ea256cc3 Shift-click add-opening preserves filling placement Gorgious56 2026-06-03 16:44:38 +02:00
  • 387bd51b4a Use menu pick gizmo for door / window / stair type Gorgious56 2026-06-03 16:07:13 +02:00
  • de4c394b50 Add host-wall offset gizmos for door/window edit Gorgious56 2026-06-03 15:34:48 +02:00
  • ab64b652ff Show wall cursor gizmos outside edit mode + axis previews Gorgious56 2026-06-03 13:57:39 +02:00
  • 99bb1e30ad Generalise opening gizmos + DRY toolbar plumbing Gorgious56 2026-06-03 12:39:17 +02:00
  • 2b91e41fc4 bonsaiviewer: stage all IfcOpenShell dylibs (core + plug-ins) on macOS Dion Moult 2026-06-03 15:29:59 +10:00
  • cc54237f51 viewport: move first-model false-origin guess out of refresh() Dion Moult 2026-06-03 11:27:35 +10:00
  • ddee88bed3 build_osx: --shared + skip geometry-writer plug-ins (~3x bundle shrink) Dion Moult 2026-06-03 08:06:42 +10:00
  • 1707c36bd8 Stack cursor-anchored wall gizmos along screen-up in top view Gorgious56 2026-06-02 19:22:38 +02:00
  • 44f5ee028f Port WallGizmoPreviewDecorator from gizmos-8088 Gorgious56 2026-06-02 17:30:13 +02:00
  • ed7b2fc233 Stack wall-join trio along screen-up + L/T glyphs Gorgious56 2026-06-02 15:35:31 +02:00
  • 2c18155d98 Merge ifcopenshell/v0.8.0 into parametric-framework-pt2 Gorgious56 2026-06-02 13:05:59 +02:00
  • 37aa68e66c ifcopenshell plug-in loader: stable anchor + bundle-aware fallbacks Dion Moult 2026-06-02 21:15:46 +10:00
  • 1e8c0b86a0 Migrate Modifier shim callers + drop the shim block Gorgious56 2026-06-02 12:59:40 +02:00
  • ac11044261 Add GizmoRoofEdition + fix low-slope normals + cancel restore Gorgious56 2026-06-02 12:20:52 +02:00
  • ab9152e32d Fix fillet preview crash + surface openings on fillet walls Gorgious56 2026-06-02 11:39:12 +02:00
  • 18dc7abb06 Split update_bim_tool_props commit vs selection Gorgious56 2026-06-02 10:57:16 +02:00
  • 5ffae41bbd WgpuViewportWindow: stop using QSurface::MetalSurface on macOS Dion Moult 2026-06-02 18:52:19 +10:00
  • b7549f2476 Wire array panel buttons to triad lifecycle Gorgious56 2026-06-02 10:37:01 +02:00
  • ba6cfe9c24 Fix door swing arcs + declarative SwingArcConfig Gorgious56 2026-06-02 10:15:09 +02:00
  • aba8ac727d wgpu: query surface capabilities before configuring present mode Dion Moult 2026-06-02 17:47:46 +10:00
  • f66ad22f1d macOS: ship libwgpu_native.dylib into the bundle and set the rpath Dion Moult 2026-06-02 17:05:41 +10:00
  • edc598357b wgpu: default present mode to Mailbox (was Fifo) Dion Moult 2026-06-02 16:45:54 +10:00
  • f158ae7377 Fix crash in update_bim_tool_props when selected type isn't a valid ifc_class bonsai-0.8.6-alpha2606020644 Ryan Schultz 2026-06-01 15:01:13 -05:00
  • b154cadf3b Add IconSlot placeholders + stair xN tread label Gorgious56 2026-06-02 08:38:01 +02:00
  • 6b72a60d8c WgpuMetalSurface_mac: switch to <AppKit/AppKit.h> umbrella Dion Moult 2026-06-02 14:25:06 +10:00
  • 21d394501f ifcviewer-wgpu: bring up macOS Metal surface (task #32) Dion Moult 2026-06-02 13:45:42 +10:00
  • d4d0c934b1 ifcviewer-wgpu: wire Windows HWND surface creation Dion Moult 2026-06-02 13:32:01 +10:00
  • 5dde402f8b Optimize 2D projection in ray_cast_by_proximity_2d bonsai-0.8.6-alpha2606020131 Bruno Perdigão 2026-06-01 22:27:58 -03:00
  • 1daee04d9c Early-terminate solid raycasts in non-xray mode Bruno Perdigão 2026-06-01 22:18:13 -03:00
  • 1b920e502f ifcviewer-wgpu: pick the Windows ARM64 wgpu-native archive when targeting ARM64 Dion Moult 2026-06-02 10:13:01 +10:00
  • 6fa55b7c25 build_osx: zip and upload .app bundles to S3 Dion Moult 2026-06-02 09:49:04 +10:00
  • 0d7c378db5 Lazy BVH tree construction in SnapObj Bruno Perdigão 2026-06-01 09:53:54 -03:00
  • b0ef47819f ci: IFCOS_BUILD_PYTHON_WRAPPER env-gate (off for bonsai macOS CI) Dion Moult 2026-06-02 09:06:28 +10:00
  • 938dda80d0 ci: GCC 11 portability + BUNDLE DESTINATION "." on macOS Dion Moult 2026-06-02 07:53:57 +10:00
  • 1ba9341201 Drop per-gizmo preferences + fix dynamic-wall face normals + DRY colors Gorgious56 2026-06-01 18:32:54 +02:00
  • f0aec7b38e Highlight partner wall on link-toggle hover Gorgious56 2026-06-01 16:40:18 +02:00
  • 4cf34b69d2 Replace hardcoded icon-X constants with IconSlot layout manager Gorgious56 2026-06-01 16:19:42 +02:00
  • 45e9f763c8 ci: fix bonsai cross-platform build on Linux, macOS arm64, Windows x64 Dion Moult 2026-06-01 23:13:59 +10:00
  • 44723e83b6 Add link-toggle hover gizmo for wall junctions Gorgious56 2026-06-01 14:51:31 +02:00
  • 2272c35e9b Fix spurious X/Y rotation on fillet corner wall Gorgious56 2026-06-01 14:49:33 +02:00
  • 1c128a2d6a Add has_underside_connection method to Model class and update wall regeneration logic bonsai-0.8.6-alpha2606011244 falken10vdl 2026-05-20 08:53:57 +02:00
  • 36372627db Fix validate_type corruption; remove debug prints Ryan Schultz 2026-04-18 11:57:28 -05:00
  • a9b6f02f02 Fix duplicate booleans in extend_walls_to_underside Ryan Schultz 2026-04-17 08:10:12 -05:00
  • 9e7d97e298 Regenerate connected walls when recalculating a slab Ryan Schultz 2026-04-17 08:04:00 -05:00
  • 187b8e7167 Add extend/regenerate walls to multiple undersides Ryan Schultz 2026-04-16 22:44:53 -05:00
  • 08e33fe572 Closes #7943: Add regenerate_wall_to_underside operator Ryan Schultz 2026-04-16 22:33:47 -05:00
  • e142b9d7b4 Fix extend_walls_to_underside ridge artifact Ryan Schultz 2026-04-16 22:00:56 -05:00
  • de29d12b00 Fix fillet partner missing from wall unjoin gizmo Gorgious56 2026-06-01 14:42:57 +02:00
  • 9440bafc32 Add array parametric edit lifecycle + GizmoArrayEdition / Child Gorgious56 2026-06-01 14:39:58 +02:00
  • bfb4312906 Add has_underside_connection method to Model class and update wall regeneration logic regenerate_wall_to_underside falken10vdl 2026-05-20 08:53:57 +02:00
  • d6662e5c56 Fix validate_type corruption; remove debug prints Ryan Schultz 2026-04-18 11:57:28 -05:00
  • 4475111d0c Fix duplicate booleans in extend_walls_to_underside Ryan Schultz 2026-04-17 08:10:12 -05:00
  • acd62c59d0 Regenerate connected walls when recalculating a slab Ryan Schultz 2026-04-17 08:04:00 -05:00
  • 2e85a11c82 Add extend/regenerate walls to multiple undersides Ryan Schultz 2026-04-16 22:44:53 -05:00
  • 5217ff0dce Closes #7943: Add regenerate_wall_to_underside operator Ryan Schultz 2026-04-16 22:33:47 -05:00
  • 94aaa5a6b2 Fix extend_walls_to_underside ridge artifact Ryan Schultz 2026-04-16 22:00:56 -05:00
  • 431cf435ef Fix assign_container in spatial.py (#8079) bonsai-0.8.6-alpha2606011202 falken10vdl 2026-06-01 14:02:28 +02:00
  • a433f56337 Fix sign of temporary offset restore in sweep_along_curve Tiago Azevedo 2026-05-29 01:45:27 -03:00
  • 0d3543fa31 Drop duplicate _path_connection_location_world in wall.py Gorgious56 2026-06-01 10:48:09 +02:00
  • e764559133 Route _has_material_styles through tool.Root.has_material_styles Gorgious56 2026-06-01 10:47:57 +02:00
  • d390911d75 build_osx: build BonsaiViewer on macOS via build-all.py Dion Moult 2026-06-01 18:41:39 +10:00
  • 57a94095e8 ci: wgpu mac — drop the bare \-j\ flag Dion Moult 2026-06-01 18:26:29 +10:00
  • 025e60e635 ci: wgpu mac — cover ifcviewer-wgpu-minimal + wgpu-mem-probe in paths filter Dion Moult 2026-06-01 18:20:30 +10:00
  • 07825b7442 ifcviewer-wgpu-minimal: add BUNDLE DESTINATION for macOS install rule Dion Moult 2026-06-01 18:16:19 +10:00
  • 317dbaa440 ci: wgpu mac — install Boost on the runner Dion Moult 2026-06-01 18:10:24 +10:00
  • b103563c8d ci: wgpu mac — disable IfcGeom/CGAL/OCCT; drop ctest -R filter Dion Moult 2026-06-01 18:03:40 +10:00
  • 53e9240702 ci: wgpu sanity check on macOS Dion Moult 2026-06-01 17:53:41 +10:00
  • 42ab97b134 tests: pass WITH_MESH_OPTIMIZER into test_lod_builder Dion Moult 2026-06-01 17:40:55 +10:00
  • 379f913f65 wgpu tests: port selection + visibility state coverage Dion Moult 2026-06-01 17:39:34 +10:00
  • 2981500b3b Route bonsai through wgpu; delete the GL backend Dion Moult 2026-06-01 17:38:33 +10:00
  • 9c067d1d0e wgpu: bonsai-ready API surface + direct-IFC ingestion + streaming-always Dion Moult 2026-06-01 17:36:02 +10:00
  • a3f92eb427 Merge pull request #8133 from Gorgious56/bonsai/parametric-framework-features bonsai-0.8.6-alpha2606010720 Gorgious56 2026-06-01 09:20:51 +02:00
  • 453e6dc1cc Add behaviour-contract tests for PR4 surfaces Gorgious56 2026-06-01 08:35:26 +02:00
  • 728026d3f0 Remove debug print bonsai-0.8.6-alpha2606010131 Bruno Perdigão 2026-05-31 22:30:56 -03:00
  • 3f270df11e Add more no headless test for snap bonsai-0.8.6-alpha2606010126 Bruno Perdigão 2026-05-31 22:19:41 -03:00
  • 792a0c7da1 Merge tests into a single file Bruno Perdigão 2026-04-30 20:42:26 -03:00
  • 5856d29fbe Add test files and scripts Bruno Perdigão 2026-04-28 14:04:52 -03:00
  • cd482a7874 Initial implementation of tests for modal operators Bruno Perdigão 2026-04-28 14:03:24 -03:00
  • e80897886d wgpu: per-chunk OOM cooldown + continue past blocked candidates Dion Moult 2026-06-01 10:01:10 +10:00
  • 699f22b502 wgpu: length measurement tool (L hotkey, adaptive 1/2/3/4+ point readout) Dion Moult 2026-06-01 08:44:12 +10:00
  • f6e95c8e8e Bonsai Makefile - pin deepdiff<9.1 bonsai-0.8.6-alpha2605311933 Gorgious56 2026-05-31 19:31:27 +02:00
  • ee63137c6c Discard previews on IFC save + harden preview-active gate Gorgious56 2026-05-31 19:10:48 +02:00
  • c83b4eb69f Restore pre-aggregate selection on exit; deselect on unsupported profile bonsai-0.8.6-alpha2605311241 Ryan Schultz 2026-05-31 07:41:03 -05:00
  • 5eef433abf Deselect geometry after exiting item mode in aggregate context bonsai-0.8.6-alpha2605311226 Ryan Schultz 2026-05-31 07:25:58 -05:00
  • 8761f9ac46 wgpu: area measurement tool (A hotkey, BFS coplanar patch + cyan highlight) Dion Moult 2026-05-31 22:12:26 +10:00
  • 0774398d4e wgpu: volume measurement tool (V hotkey, selection-driven HUD + per-object labels) Dion Moult 2026-05-31 20:57:44 +10:00
  • 7e5e7b8d6a Drop wall.py local read_geometry + validate dupes + relax gates Gorgious56 2026-05-31 12:15:39 +02:00
  • 788d4fe8e8 Hide sister gizmos during preview + ESC cancels + DRY wall polls Gorgious56 2026-05-31 10:38:30 +02:00
  • a31d3623bb Merge branch 'v0.8.0' into ifcmax/initial-refresh Josef Wienerroither 2026-05-31 06:44:50 +02:00
  • a1c2aecf1b Add select_similar to type attribute panels bonsai-0.8.6-alpha2605310253 Ryan Schultz 2026-05-30 21:53:13 -05:00
  • d501970352 Add clipboard copy to SelectSimilarContainer operator bonsai-0.8.6-alpha2605302241 Ryan Schultz 2026-05-30 17:41:50 -05:00
  • 3ac7a79b7a wgpu: overlay labels + HUD text (QPainter rasterise, content-cached) Dion Moult 2026-05-31 08:40:54 +10:00