Thomas Krijnen
a958f1373c
Eliminate some warnings
2025-08-27 11:03:16 +02:00
Thomas Krijnen
9d9e9ed4cb
Merge remote-tracking branch 'origin/v0.8.0' into tfk-rocksdb-storage
2025-08-26 10:17:57 +02:00
Thomas Krijnen
d31aafac5b
Update ConversionSettings.h
2025-08-21 14:06:54 +02:00
Andrej730
6a42ac7733
CgalSmoothAngleDegrees - fix compilation warnings
...
warning C4244: 'initializing': conversion from 'double' to 'const int', possible loss of data
2025-08-12 19:05:53 +05:00
Osyotr
3dbc1fddcb
Fix IfcGeom build without OpenCascade ( #7007 )
2025-08-12 13:12:07 +00:00
Thomas Krijnen
6924012dc8
- != +
2025-08-07 10:27:37 +02:00
Thomas Krijnen
007c451a77
Fix SurfCurveSweptArea solid #6984
2025-08-07 04:18:50 +02:00
shmoody_y
bf6e02f99d
fix missing parantheses
2025-08-06 09:46:26 +02:00
shmoodyyy
15a31074e8
fix leaking as_compound() calls
2025-08-06 09:46:26 +02:00
Thomas Krijnen
7a2dc5c0c5
Prevent unnecessary trsf::form() = other #6909 #6841
2025-08-06 09:21:57 +02:00
Thomas Krijnen
51afe03b78
shared_ptr references in compile-time loop to prevent unnecessary ref-bumps
2025-08-06 09:19:38 +02:00
Thomas Krijnen
071353eddc
Vertex normal smoothing in CGAL --cgal-smooth-angle-degrees #6997
2025-08-06 05:46:07 +02:00
Richard Brice
e56f09071a
Updates IfcOffsetCurveByDistance to be more permissive
2025-07-27 15:10:23 -07:00
Richard Brice
a824141b90
Fixes IfcOffsetCurveByDistance
2025-07-27 15:10:23 -07:00
Richard Brice
a392a1fbfb
Adds alignment as offset curve
2025-07-17 10:48:42 -07:00
Andrej730
baeaa073df
dimensionality - add description
2025-07-11 18:24:00 +05:00
Andrej730
f07391181d
context-ids, context-types, context-identifiers - add descriptions
...
Hope I don't miss anything, but couldn't find any references to ContextTypes, ContextIdentifiers and they seem to have no effect.
2025-07-11 18:23:59 +05:00
Andrej730
722f71b3b3
ifcgeom/ConversionSettings.h - fix duplicated ContextIds derived type
...
I guess it only affected how `defineOption` worked. Noticed the issue when was looking through `ifcconvert --help` and `context-ids` were duplicated 3 times.
2025-07-11 18:23:59 +05:00
Andrej730
e52af2baad
Iterator.validate_iterator_state to avoid crashes using next() and get()
...
Just to avoid accidental crashes using .get() / .next() when using them from Python - in cases when iterator was initialized but there were no elements or if iterator got exhausted.
2025-07-03 18:49:41 +05:00
Andrej730
0e8fb44301
Remove unused Iterator.task_result_index_ ( c78b289)
2025-07-03 18:48:08 +05:00
Andrej730
207db459a7
Iterator.h - remove redundant typename ( eeaf04c)
2025-07-03 18:48:07 +05:00
Thomas Krijnen
bb329affb8
settings: DeferProcessingFirstElement, MaxOffset, MaxOffsetDeviation, ApplyOffset; taxonomy: centroid funcs; iterator get_tasks + items() funcs; geom.map_shape()
2025-07-01 21:10:24 +02:00
Thomas Krijnen
d7cf803fdf
Don't use anonymous namespace for geometry_conversion_result
2025-06-29 20:04:44 +02:00
Thomas Krijnen
f1827d02ca
Retain non-uniform scaling by assigning to gtrsf mat directly #6841
2025-06-27 09:54:13 +02:00
Thomas Krijnen
8f0d053049
Factor out code into Iterator.cpp
2025-06-24 22:03:13 +02:00
Thomas Krijnen
4b92d7d076
cgal: Dont proceed when not valid after triangulation #6735
2025-06-13 13:33:42 +02:00
Esteban DUGUEPEROUX
34676a567e
#6803 : Update IfcOffsetCurveByDistance to be compitable on Windows with MSVC and C++20
...
In addition add option to be able to build IfcOpenShell against other C++ standard than C++17
2025-06-13 09:43:13 +02:00
Thomas Krijnen
5af7c9a32d
Clarify Compound of Solids behaviour in create_solid_from_faces() #6780
2025-06-05 10:22:28 +02:00
Thomas Krijnen
88ac0a0f6c
Wrong preprocessor statement #6765
2025-05-31 14:14:43 +02:00
Thomas Krijnen
439f9c14ce
OcctNoCleanTriangulation CacheShapes PermissiveShapeReuse setting; Cgal conditional copy during triangulation; occt cheaper check for triangulation existance #6712
2025-05-18 22:14:22 +02:00
Thomas Krijnen
4bc88eac2f
ifdefs around geometry handling for 4.3 rc schemas #6710
2025-05-17 16:01:28 +02:00
Thomas Krijnen
bc7527a73b
Defensiveness against empty faces
2025-04-30 20:43:27 +02:00
Thomas Krijnen
c8ad1ba0ee
Fix faceset helper on advanced brep oriented edges #6604
2025-04-30 20:43:13 +02:00
Thomas Krijnen
c624162f09
partial_success_is_success #6589
2025-04-30 14:53:53 +02:00
Thomas Krijnen
0001071185
partial_success_is_success #6589
2025-04-29 22:03:18 +02:00
Thomas Krijnen
8d476c792d
todo notes #6589
2025-04-29 21:43:49 +02:00
Thomas Krijnen
97c7aefad7
One more self-intersection check in cgal kernel #6589
2025-04-29 21:39:08 +02:00
Thomas Krijnen
ce72337d3a
Mark settings as internal #6623
2025-04-29 10:52:27 +02:00
Thomas Krijnen
b87a7b3d0a
cgal kernel - conditionally reorient extrusion basis #6529
2025-04-19 18:50:51 +02:00
Thomas Krijnen
21d39d8a23
Use exact topology points at parametric range bounds to guarantee welding #4487
2025-04-18 10:08:57 +02:00
Thomas Krijnen
ad0f62f88f
Don't terminate on invalid placement location #4883
2025-04-18 09:17:19 +02:00
Thomas Krijnen
030dc6460a
Prevent double free in iterator with output=native
2025-04-17 15:26:18 +02:00
Thomas Krijnen
b712f30ad3
Don't assign material as style when it doesn't have any styles #6314
2025-04-07 21:25:33 +02:00
Richard Brice
f0b5e93737
Fixes problem evaluating gradient and segmented reference curves with start locations offset from start of base curve.
2025-03-31 16:18:05 -07:00
Richard Brice
42c49af4e3
Implements business to geometry mapping for alignment cant.
...
Also fixes problems that were created by this work in other files
2025-03-29 15:30:04 -07:00
Thomas Krijnen
e9460a2c9a
Actually Eigen::Quaterniond arg order is *w* xyz
2025-03-28 12:10:03 +01:00
Thomas Krijnen
61c4797b8f
Fix issue in CurveSegment
2025-03-28 12:08:10 +01:00
Arjo Nagelhout
244320dd49
add virtual destructor to AbstractKernel base class
...
this fixes a SIGTRAP when destructing the geometry iterator, as that calls delete kernel_.
2025-03-25 20:11:39 +01:00
Thomas Krijnen
c935b2fc12
Merge branch 'v0.8.0' into tfk-rocksdb-storage
2025-03-25 13:05:45 +01:00
Thomas Krijnen
eec8c88e6f
Unique ptrs #6417
2025-03-24 14:09:00 +01:00