Thomas Krijnen
02481b3247
Wrap more classes into ifcopenshell:: namespace
2026-08-08 13:58:39 +02:00
Thomas Krijnen
af58eaf79f
Last minute refactoring
2026-08-08 07:42:45 +02:00
Stephen Boddy
bb908f3dfa
Route boolean-op kernel logging through the injected logger
...
Ports #96e2efebc onto wgpu. wgpu's boolean_utils logged via the global
::logger::root() singleton (which IfcConvert never wires to --log-file),
so boolean-op messages were effectively dropped. Thread the caller's
injected logger through instead:
- boolean_settings gains `::logger* logger` + `log()` accessor (falls
back to ::logger::root()); boolean_operation logs via settings.log()
- eliminate_narrow_operands / boolean_subtraction_2d_using_builder take a
`::logger& logger = ::logger::root()` param; boolean_operation passes
settings.log() into them
- OpenCascadeKernel / boolean_result set bst.logger = &logger_ and log
via logger_ (were ::logger::root())
Adapted from v0.8.0's Logger/Logger::Root() to wgpu's ::logger/::logger::root().
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-25 23:16:38 +10:00
Thomas Krijnen
561a23cfbc
After-merge clean-ups
2026-07-09 22:01:21 +02:00
Thomas Krijnen
7fc2d9a998
Merge remote-tracking branch 'origin/v0.8.0' into ifcviewer-wgpu
2026-07-09 13:21:39 +02:00
Frozen Forest Reality Technologies
81f71e6418
OCCT 8.0 Update Part 2
2026-06-29 11:30:36 +02:00
Thomas Krijnen
9ffc505ab4
Check for empty result after BOPAlgo_MakerVolume and reset manifoldness state #8140
2026-06-11 18:38:54 +02:00
Thomas Krijnen
093fd0e273
Re-sew non-manifold operands; interior loop re-orientations affect edge identity #8140
2026-06-11 18:37:27 +02:00
Thomas Krijnen
a7738eeb64
Pass around non-static logger instances and programmatic access to messages in-memory
2026-06-10 18:40:17 +02:00
Thomas Krijnen
a751fb956d
Introduce unique error codes
2026-06-10 18:40:17 +02:00
Thomas Krijnen
94fab271cd
Check for empty result after BOPAlgo_MakerVolume and reset manifoldness state #8140
2026-06-04 21:45:27 +02:00
Thomas Krijnen
77a2284f8a
Re-sew non-manifold operands; interior loop re-orientations affect edge identity #8140
2026-06-04 21:45:26 +02:00
Thomas Krijnen
91ae631c7d
Merge remote-tracking branch 'origin/v0.8.0' into datamodel-v1.0
2026-04-18 20:15:28 +02:00
Thomas Krijnen
a07f56db6f
Restructure and rename
2026-03-31 15:32:36 +02:00
Thomas Krijnen
1a6fd2530f
Remove dependency on Standard_failure #7788
2026-03-14 14:44:47 +01:00
Thomas Krijnen
c385b93701
Add option --make-volume to apply BOPAlgo_MakerVolume API to non-manifold first operands in opening subtraction
2026-02-01 21:08:11 +01:00
Thomas Krijnen
7098beb819
Work towards v1.0 data model with encapsulated weak_ptr as basis for instances
2026-01-05 21:42:01 +01:00
Thomas Krijnen
d01438e7f1
Retain transform when doing unification in kernel
2024-10-09 13:16:58 +02:00
Thomas Krijnen
250fad696e
--unify-shapes setting
2024-10-07 20:47:01 +02:00
Andrej730
7d8ef3ffd0
Fix invalid IfcRevolvedAreaSolid representations with angle <360 deg
...
It was always assuming angle is 360 deg
2024-09-26 18:40:52 +05:00
Thomas Krijnen
d80bcd1a94
Unify variant storage ( #5118 )
2024-08-23 20:29:07 +02:00
Thomas Krijnen
7d6e26bfd5
Add revolve as top-level item in occt kernel
2024-08-01 07:48:42 +02:00
Thomas Krijnen
a3d4642ea9
Fix boolean results on non-solid shells #4832
2024-06-18 21:30:00 +02:00
Thomas Krijnen
07827940cc
Some defensiveness against null shapes (should look into this better)
2024-06-11 11:20:55 +02:00
luzpaz
1819a45e4c
Fix various typos in src/ifcgeom* subdirs
2024-04-16 10:05:04 +02:00
Thomas Krijnen
65e874c67f
Drastic settings refactoring
2023-11-15 10:32:33 +01:00
Thomas Krijnen
809668c015
Major update to halfspace algorithm, conversion result shape analysis
2023-11-02 09:04:34 +01:00
Thomas Krijnen
65a5646bf0
Major update: taxonomy shared pointers, collection type safety, work towards hashing
2023-07-27 16:42:06 +08:00
Thomas Krijnen
358b120108
Case sensitivity
2023-03-22 08:45:30 +01:00