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
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
eec8c88e6f
Unique ptrs #6417
2025-03-24 14:09:00 +01:00
shmoodyyy
dd53f9b494
style: keep tab indenting consistency
2025-03-24 13:59:58 +01:00
shmoodyyy
c6e3ac4155
fix: memory leak from missing deletes of raw heap allocations; big issue within create_shape() python lib
2025-03-24 13:59:58 +01:00
sebjf
25b7003d2d
Issue 6385 - Delete IfcGeom::Elements as soon as possible ( #6411 )
...
* ISSUE #6385 Delete iterator elements as soon as they are moved past
* ISSUE #6385 added loop to destructor to clean up initialised elements not yet disposed of by the iterator
2025-03-21 18:52:40 +01:00
Thomas Krijnen
9c4ec34de3
Some form of circle handling in loop_to_function_item_upgrade_impl() #6381
2025-03-20 20:57:47 +01:00
Thomas Krijnen
4c2844292e
Apply skew in infra lofts #6386
2025-03-20 16:14:12 +01:00
Thomas Krijnen
58a5f881e6
Retrieve length unit info from underlying mapping in iterator #6355
2025-03-20 13:57:30 +01:00
Thomas Krijnen
fa3c57b016
Implement readable setting type retrieval
2025-03-19 11:42:43 +01:00
Thomas Krijnen
e658b00768
Reinstate old bespoke model-offset/rotation parsing in IfcConvert #6290
2025-03-19 11:42:11 +01:00
Thomas Krijnen
26b55216ca
Normalize model-rotation quaternion
2025-03-19 11:40:54 +01:00
Richard Brice
04e07db0a3
Import alignment from csv ( #6234 )
...
* Start of the official alignment API
* Import alignment into bonsai model using CSV file
2025-03-14 07:31:50 -07:00
Thomas Krijnen
9289e1d0cc
Try catch to keep the people happy #6176
2025-02-23 15:50:31 +01:00
Thomas Krijnen
5599e52184
Option to retain original edges in cgal for non-boolean non-face-with-voids inputs #6173
2025-02-23 14:46:10 +01:00
Thomas Krijnen
ce26af5a7e
Use ProfileType in mapping #6175
2025-02-23 11:01:17 +01:00
Richard Brice
8c16f394c1
Updates alignment api
...
Fixes mapping of vertical alignment parabola business logic to geometry. Adds creation function of h and v alignment. Adds stationing referent at start of alignment. Fixes utility functions
2025-02-22 16:16:59 -08:00
Richard Brice
7ffd2742d6
Fixes bug mapping geometry for IfcSectionedSolidHorizontal that was introduced in 26ba761
2025-02-22 16:11:10 -08:00
Richard Brice
79046e2970
Compute horizontal project of vertical spiral curve
2025-02-12 16:47:51 -08:00
Thomas Krijnen
cdcbc2ad3b
Fix 2d boolean check for periodic curves #6147
2025-02-12 16:08:32 +01:00
Thomas Krijnen
fac5104bd8
Take into account edge orientation also for polygonal edges #6113
2025-02-12 10:57:30 +01:00
Thomas Krijnen
9713b06d75
delete obsolete files
2025-02-02 09:01:24 +01:00
Kipre
4bee713455
Fix transform matrix computation in Axis2Placement3D
2025-01-29 15:37:59 +01:00
Thomas Krijnen
fa191e44f2
cgal kernel: Move orientation logic #5987
2025-01-23 16:35:51 +01:00
Kipre
039b7ef4ca
Fix issue with eliminate_touching_operands
2025-01-23 11:23:34 +01:00
Scott Lecher
a7a9fcc73a
adds calculations for projected_length of gradient curve segments ( #6006 )
2025-01-22 15:37:29 -08:00
Thomas Krijnen
a687a90039
Break out multiple tasks per representation when rep is directly reused #5978
2025-01-15 10:24:52 +01:00
Richard Brice
933d845472
Fixes IfcPolynomialCurve when used as IfcCurveSegment.ParentCurve in horizontal alignments
2025-01-06 14:36:37 -08:00
Richard Brice
26ba761c68
Refactors alignment geometry
2025-01-02 11:10:56 -08:00
Thomas Krijnen
457f441187
Fix comparison in destructor
2024-12-26 14:03:36 +01:00
Thomas Krijnen
579628fcb1
Properly handle taxonomy::loft with curved edges coming from ExSolidTapered #5891
2024-12-20 13:49:33 +01:00
Thomas Krijnen
d271fd1779
Fail faster on representation map not suitable for reuse #5672
2024-12-17 20:58:10 +01:00
Thomas Krijnen
bd7c19a861
Defensiveness #5683
2024-12-17 20:57:01 +01:00
Thomas Krijnen
abb1fe6f60
#5684 Ignore singular object placement
2024-12-17 13:30:21 +01:00
Thomas Krijnen
eb68264bed
Support inner loops in occt sweep_along_curve #5859
2024-12-11 10:54:01 +01:00
Thomas Krijnen
a84a5815d6
Don't check for BOPAlgo_AlertAcquiredSelfIntersection at all for now
2024-12-10 21:45:39 +01:00
Thomas Krijnen
139b83ea0c
Re-enable remove_duplicate_points_from_loop
2024-12-10 21:30:43 +01:00
Thomas Krijnen
ab17c8ffd9
Re-enable force_close in profile curve handling
2024-12-10 21:26:58 +01:00
Thomas Krijnen
0708f49973
Re-enable wire self-intersection handling
2024-12-10 21:26:06 +01:00
Thomas Krijnen
a728470b76
Allow BOPAlgo_AlertAcquiredSelfIntersection when its our final fuzziness attempt
2024-12-10 21:18:20 +01:00
Thomas Krijnen
72eed36313
Rework debug flags in settings
2024-12-10 21:17:37 +01:00
Thomas Krijnen
ea68f90693
Fix other unit conversion issues #5864
2024-12-10 11:19:43 +01:00
Thomas Krijnen
064ccf8ab6
Always apply shape healing to faces with inner bounds for wrong orientation
2024-12-10 09:24:29 +01:00
Thomas Krijnen
9160038359
Reuse more existing api in cgal face self-intersection detection #5820
2024-12-07 16:26:59 +01:00
Richard Brice
eadf35f031
Fixes unit conversion for polynomial coefficients
2024-12-02 14:45:05 -08:00
Thomas Krijnen
efd05158c4
Propagate unit settings
2024-12-01 11:21:15 +01:00
Thomas Krijnen
4ec8ceb134
Reintroduce --center-model and --center-model-geometry
2024-11-29 13:03:56 +01:00
Thomas Krijnen
8edbb37121
Fix latebound entity inheritance hierarchy wrt id() #5822 - not ideal, because BaseEntity.declation now returns declaration
2024-11-28 12:57:08 +01:00