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
Thomas Krijnen
7864ae7814
New conversion settings
2026-07-07 10:53:28 +02:00
Thomas Krijnen
0a1b50cd46
Test scaffolds
2026-07-07 10:53:16 +02:00
Thomas Krijnen
08ebd05be5
Support vector<string> setting types
2026-07-07 10:13:54 +02:00
Thomas Krijnen
8bd22178f7
OCC_VER Compatibility
2026-06-29 11:30:37 +02:00
Thomas Krijnen
b4d7780e14
Use opencascade::handle for compatibility with earlier versions
2026-06-29 11:30:37 +02:00
Frozen Forest Reality Technologies
7c092db9e6
OCCT 8 Update Part 4
...
Fix For : ``C:\Program Files\OCCT\inc\NCollection_Sequence.hxx(45,18): error C2280: 'CSLib_Class2d::CSLib_Class2d(const CSLib_Class2d &)': attempting to reference a deleted function``.
2026-06-29 11:30:36 +02:00
Frozen Forest Reality Technologies
7f49c945b9
OCCT 8.0 Update Part 3
2026-06-29 11:30:36 +02:00
Frozen Forest Reality Technologies
81f71e6418
OCCT 8.0 Update Part 2
2026-06-29 11:30:36 +02:00
Frozen Forest Reality Technologies
6318610bdb
OCCT Update to 8.0 Part 1
2026-06-29 11:30:36 +02:00
Thomas Krijnen
1057f794f6
Small conv result number tweaks
2026-06-24 11:12:11 +02:00
Thomas Krijnen
49d9c416b1
Fix compilation
2026-06-23 21:51:27 +02:00
Thomas Krijnen
55e778f82e
does_self_intersect() requires tri mesh
2026-06-23 20:26:28 +02:00
Thomas Krijnen
13681cdf9b
Build all volumes when converting between nef and poly
2026-06-23 20:26:16 +02:00
Thomas Krijnen
c592018b3f
Minor changes to conversion result numbers
2026-06-23 20:25:57 +02:00
Thomas Krijnen
4f21bd1c69
Auto mem mngt in conversion result number types; more arithmetic on OpaqueCoordinate
2026-06-22 10:38:25 +02:00
Thomas Krijnen
669e04664d
Consistent policy on normalization in halfspace eq map()
2026-06-20 13:30:17 +02:00
Thomas Krijnen
c0f2fb1860
Store actual subentities in CgalShape instead of the strange degeneracies convention
2026-06-19 20:50:40 +02:00
Thomas Krijnen
855de34d22
Catch and log errors during initialize_settings()
2026-06-17 18:23:19 +02:00
Thomas Krijnen
4d22a3fdb9
Enable retargeting of example schema
2026-06-12 11:04:18 +02:00
Thomas Krijnen
347a3c80bb
More logger changes
2026-06-11 21:09:56 +02:00
Thomas Krijnen
df59c888fd
Fixes after merge
2026-06-11 21:02:03 +02:00
Thomas Krijnen
0132ba39bb
Catch decomposition errors #8149
2026-06-11 18:46:18 +02:00
Bruno Postle
5f7d9b86b8
Use std::lexicographical_compare in Point_d_4d_Less
2026-06-11 18:41:08 +02:00
Bruno Postle
2dff2cd3b2
Fix CGAL 6.x build: add Point_d_4d_Less comparator for std::map
...
CGAL 6.x deleted operator< from Point_d, so std::map<Point_d, ...>
no longer compiles. Adds a custom lexicographic comparator and updates
the three affected maps in snap_halfspaces and snap_halfspaces_2.
2026-06-11 18:41:08 +02:00
Bruno Postle
78697582f7
Add missing standard library includes for self-sufficient headers
...
Fixes builds with newer GCC/libstdc++ that no longer provide <cstdint>,
<cstring>, <cfloat>, <memory>, <algorithm> etc. transitively. Also
disambiguates visit<> calls in taxonomy.h with the full namespace and
casts the character value in IfcCharacterDecoder to uint32_t to silence
ambiguous overload warnings.
2026-06-11 18:41:07 +02:00
Thomas Krijnen
6f93357ed2
Fix --convert-back-units on transformation object #8137
2026-06-11 18:38:54 +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
9ec05a37d1
Make faceset duplicate loop detection respect inner/outer #8140
2026-06-11 18:37:27 +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
0eedc7bdc2
Sane error messages for unsupported items in geometry libs #8106
2026-06-11 18:35:59 +02:00
Tiago Azevedo
c559ee0015
Fix sign of temporary offset restore in sweep_along_curve
...
The temporary-offset workaround (#7408 , commit bd57cc8735 ) subtracts the
directrix centroid (`mean`) from the curve points before building the
sweep near the origin, then must add it back to restore the original
location. The restore negated the sign — `Move(-mean)` instead of
`Move(+mean)` — placing the swept solid at -mean (mirrored through the
origin) rather than its true position.
Only triggers for polyline directrixes (`is_polyhedron()`) whose centroid
is more than 100 m from the origin (`mean.norm() > 1e2`), so models
centered near the origin are unaffected. Models that keep absolute site
coordinates (e.g. many Revit/ODA IFC exports) render affected swept
solids — reinforcing bars, pipes — at a mirrored phantom location far
from the rest of the model.
2026-06-11 18:34:42 +02:00
Richard Brice
852311279d
Simplifies line and circle parent curves and parent curve normalization
2026-06-11 18:30:10 +02:00
Richard Brice
54dd0b5448
Fixes bug computing cross slope
2026-06-11 18:30:10 +02:00
Thomas Krijnen
7a901c1fce
Reduce log noise on materials without styles #7947
2026-06-11 18:29:12 +02:00
Richard Brice
820077a94b
Removes unnecessary operations when combining horizontal and vertical placement matrices for alignment
2026-06-11 18:29:11 +02:00
Thomas Krijnen
fc1af4ed93
ifcchat: update ifopsh to latest wasm wheel
2026-06-11 18:25:46 +02:00
Thomas Krijnen
4c13e2424c
Configurable pointer type; std::from_chars(); aggregate inverses in vector; skip parse_context
2026-06-11 15:51:40 +02:00
Richard Brice
32a601d057
fixes build problem from commit a7738eeb
2026-06-10 13:31:32 -07: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
ab11ac5338
Catch decomposition errors #8149
2026-06-09 21:35:40 +02:00
Bruno Postle
eacff93945
Use std::lexicographical_compare in Point_d_4d_Less
2026-06-05 13:56:04 +02:00
Bruno Postle
9d956f18b7
Fix CGAL 6.x build: add Point_d_4d_Less comparator for std::map
...
CGAL 6.x deleted operator< from Point_d, so std::map<Point_d, ...>
no longer compiles. Adds a custom lexicographic comparator and updates
the three affected maps in snap_halfspaces and snap_halfspaces_2.
2026-06-05 13:56:04 +02:00
Bruno Postle
bd264f1d85
Add missing standard library includes for self-sufficient headers
...
Fixes builds with newer GCC/libstdc++ that no longer provide <cstdint>,
<cstring>, <cfloat>, <memory>, <algorithm> etc. transitively. Also
disambiguates visit<> calls in taxonomy.h with the full namespace and
casts the character value in IfcCharacterDecoder to uint32_t to silence
ambiguous overload warnings.
2026-06-05 08:54:27 +02:00
Thomas Krijnen
1f2b20fd86
Fix --convert-back-units on transformation object #8137
2026-06-04 22:15:35 +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
8583d0963f
Make faceset duplicate loop detection respect inner/outer #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