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
Thomas Krijnen
c8d39cc481
At least make sure that hybrid-cgal-simple-opencascade processes the elements correctly #8052
2026-05-21 14:17:17 +02:00
Thomas Krijnen
22384e136f
Fix manifold kernel halfspace direction #8054
2026-05-18 18:18:05 +02:00
Thomas Krijnen
6dea7a5110
Calculate normals in manifold kernel
2026-05-18 18:16:49 +02:00
Thomas Krijnen
c3a10694ba
draw.py use settings instead of direct member methods
2026-05-09 21:19:55 +02:00
Thomas Krijnen
2eb2d65710
Allow passing buffer to serializers that support it
2026-05-09 21:03:15 +02:00
Thomas Krijnen
0d8e9f0edc
Explicit cast to make clang 21 happy
2026-05-09 20:28:27 +02:00
Thomas Krijnen
554c7174e3
Backspace everything regarding HDF5
2026-05-08 16:20:26 +02:00
Thomas Krijnen
8fcaa18171
Tweak output names
2026-05-08 13:39:52 +02:00
Thomas Krijnen
18b79a4360
Rocksdb streaming serializer connect to IfcConvert
2026-05-08 10:57:58 +02:00
Thomas Krijnen
39d583a26a
Merge remote-tracking branch 'origin/ifcviewer' into datamodel-v1.0
2026-05-07 21:01:56 +02:00
Thomas Krijnen
e893552f24
Fixes to plug-in loading in and outside of pyodide
2026-05-07 14:43:26 +02:00
Thomas Krijnen
98ff457fd6
Continue work on plug-in and tests
2026-05-06 21:17:57 +02:00
Thomas Krijnen
ea4747ccb1
SIDE_MODULE=2 for plug-ins
2026-05-05 21:43:58 +02:00
Thomas Krijnen
f54c917ded
Try to disable wasm-opt
2026-04-25 14:09:09 +02:00
Thomas Krijnen
40267aa068
Revert some tmp changes
2026-04-25 11:13:56 +02:00
Thomas Krijnen
ddfe3bce20
Fixes for WASM build (some temporary)
2026-04-24 13:36:06 +02:00
Dion Moult
dbe68b48f2
Fix kernel/mapping plugin output dir and IfcViewer link dependencies
...
Use $<TARGET_FILE_DIR:IfcGeom> instead of hardcoded
${CMAKE_BINARY_DIR}/ifcgeom/$<CONFIG> for plugin runtime dirs — the
old path was wrong on non-MSVC generators where $<CONFIG> expands
empty. Add explicit add_dependencies for kernel/mapping plugins so
IfcViewer waits for them to build, and drop the redundant direct link
against ${kernel_libraries}.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-23 21:32:25 +10:00
Thomas Krijnen
b022ca7e70
Some plug-in work
2026-04-21 16:18:59 +02:00
Thomas Krijnen
046ceb452a
Tighten scope of cmake vars and dirs
2026-04-19 12:32:18 +02:00
Thomas Krijnen
57de09d236
Pointer issue
2026-04-19 09:31:49 +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
b599ee1040
More work on isolating into plug-ins
2026-04-18 15:46:21 +02:00
Thomas Krijnen
d2cc66fdf0
tree and document plug-ins
2026-04-17 11:24:09 +02:00
Thomas Krijnen
3824e7b449
First start plug-in architecture
2026-04-15 18:07:28 +02:00
Thomas Krijnen
aa10784154
First slice plug-in refactor
2026-04-14 13:51:09 +02:00
Thomas Krijnen
2018bcb3c1
This needs some serious scrutiny
2026-04-13 21:28:55 +02:00
Thomas Krijnen
a44f72287b
pasta errors
2026-04-13 21:18:49 +02:00
Thomas Krijnen
c6849073d9
Reset weights
2026-04-13 21:18:41 +02:00
Thomas Krijnen
2d5883f966
Dilation of 2nd operands as a poor mans fuzziness
2026-04-10 14:46:46 +02:00
Thomas Krijnen
4621fc9269
Less useless logging
2026-04-10 09:54:28 +02:00
Thomas Krijnen
1840e3d1a8
Add passthrough kernel
2026-04-09 17:17:53 +02:00
Thomas Krijnen
7d6c6bd523
Fix iteration: prevent inserting nullptr equivalents into a set
2026-04-09 11:53:28 +02:00
Thomas Krijnen
3fbf01f446
partial revert of 24acfea
2026-04-08 13:48:23 +02:00
Thomas Krijnen
a425bb6da0
Cache some hotpath inverses regarding context handling
2026-04-07 16:13:01 +02:00
Thomas Krijnen
a19d398c78
Vibe code an implementation that uses manifold
2026-04-07 15:47:58 +02:00
Thomas Krijnen
24acfeaf45
Thinking indicator under chat
2026-04-03 10:59:09 +02:00
Thomas Krijnen
a07f56db6f
Restructure and rename
2026-03-31 15:32:36 +02:00