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
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
Thomas Krijnen
4520a72152
Sane error messages for unsupported items in geometry libs #8106
2026-06-04 21:45:26 +02:00
Tiago Azevedo
a433f56337
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-01 11:42:39 +02:00
Richard Brice
42ed398169
Simplifies line and circle parent curves and parent curve normalization
2026-05-25 10:34:29 -07:00
Richard Brice
f70044d373
Fixes bug computing cross slope
2026-05-25 10:34:29 -07:00
Thomas Krijnen
47312e1fbb
Reduce log noise on materials without styles #7947
2026-05-08 15:00:30 +02:00
Richard Brice
cb3253b57c
Removes unnecessary operations when combining horizontal and vertical placement matrices for alignment
2026-05-01 14:13:00 -07:00
Thomas Krijnen
32a7de66de
ifcchat: update ifopsh to latest wasm wheel
2026-04-17 10:05:25 +02:00
Thomas Krijnen
3fbf01f446
partial revert of 24acfea
2026-04-08 13:48:23 +02:00
Thomas Krijnen
24acfeaf45
Thinking indicator under chat
2026-04-03 10:59:09 +02:00
Thomas Krijnen
a51b2c587c
Revert "Simplifies IfxAxis2PlacementLinear, assumes default Axis = (0,0,1)"
...
This reverts commit cf1552e79e .
2026-03-17 20:49:48 +01:00
Thomas Krijnen
1a6fd2530f
Remove dependency on Standard_failure #7788
2026-03-14 14:44:47 +01:00
Richard Brice
cf1552e79e
Simplifies IfxAxis2PlacementLinear, assumes default Axis = (0,0,1)
2026-03-13 11:16:10 -07:00
Richard Brice
610d639c21
Fixes rotation lerp test in make_loft
2026-03-08 10:37:05 -07:00
Richard Brice
e282a18474
Fixes crash in taxonomy::loft::print_impl when axis == nullptr
2026-03-08 09:55:47 -07:00
Thomas Krijnen
0469a9528b
use basic casts to prevent needless item upgrades #7738
2026-03-06 16:34:12 +01:00
Richard Brice
951ade4b57
Fix bug introduced in 65d5df78
2026-03-05 14:50:33 -08:00
Richard Brice
1378919709
Fixes IfcLinearPlacement fallback position warning
2026-03-03 13:16:55 -08:00
Thomas Krijnen
5b0511379b
IfcAxis1Placement.Axis is optional #7728
2026-02-27 11:06:45 +01:00
Andrej730
5b86eedb26
cmake - fix ifc geom mapping not linking against IfcGeom library
2026-02-26 17:12:55 +05:00
Thomas Krijnen
2d7a556dd5
Fix sectioned solid cap #7674
2026-02-24 11:26:18 +01:00
Richard Brice
65d5df7801
IfcAxis2PlacementLinear mapping used with IfcSectionedSurface and IfcSectionedSolidHorizontal
...
IfcSectionedSurface and IfcSectionedSolidHorizontal both of CrossSectionPositions attributes which are lists of IfcAxis2PlacementLinear. The implementation of each class used its own bespoke mapping of IfcAxis2PlacementLinear, which were identical to each other and slightly different than IfcAxis2PlacementLinear. Now the two sectioned classes use the one and only mapping for IfcAxis2PlacementLinear
2026-02-15 11:16:07 -08:00
Thomas Krijnen
6bb8abdc5a
Fix for 4.2 schema after a46cdbb907
2026-02-11 12:11:23 +01:00