Richard Brice
b50f4a2240
Adds a virtual init_adjustments function to precompute common values for segment geometry adjustments
2023-11-01 08:35:29 -07:00
Richard Brice
bef86e261c
Renamed interpolate to compute_adjustment and made it a template function.
2023-11-01 08:34:58 -07:00
Richard Brice
ba870e54c3
Merge branch 'v0.8.0' into v0.8.0
2023-10-27 10:46:53 -07:00
Richard Brice
969181acf3
Implements framework for adjusting geometry based on location of start point of next segment.
2023-10-27 08:10:18 -07:00
Richard Brice
0aa69a6ebf
Moves implementation of piecewise_function::evaluate(u) from h to cpp to prevent massive rebuilds everytime the function is changed.
2023-10-27 08:10:18 -07:00
Richard Brice
dd915736f5
Adds warning that the BaseCurve of IfcGradientCurve is expected to be IfcCompositeCurve
2023-10-27 08:10:18 -07:00
Richard Brice
85ece64272
Minor code format revisions
2023-10-27 08:10:18 -07:00
Richard Brice
6e8d635040
Adds test of fallback placement for IfcLinearPlacement and reduces number of tests for placement type.
...
Changed to if-else if so inst isn't tested to be every placement type, every time.
2023-10-27 08:10:18 -07:00
Richard Brice
cefbf8b4f2
Fixes runtime check for polynomial curve
2023-10-27 08:10:17 -07:00
Thomas Krijnen
a0aaa39c4b
Test for intersection result in cgal code
2023-10-27 08:10:17 -07:00
Thomas Krijnen
71166f3685
Some variations of shell mapping in occt
2023-10-27 08:10:17 -07:00
Thomas Krijnen
90f9123f35
Notify on product conversion start as in 0.7
2023-10-27 08:10:17 -07:00
Thomas Krijnen
a6f97b0b92
Implement ObjectPlacement using native recursion
2023-10-27 08:10:17 -07:00
Richard Brice
f0dbb535d3
Removed assert, added Logger::Warning and Logger::Error. Made treatment of unexpected data more permissive
2023-10-27 08:09:50 -07:00
Richard Brice
dde85265c6
Adds support for IfcLinearPlacement
2023-10-27 08:09:05 -07:00
Richard Brice
1920a6427d
Removed assert, added Logger::Warning and Logger::Error. Made treatment of unexpected data more permissive
2023-10-27 08:04:19 -07:00
Thomas Krijnen
3913849635
Use --start/end-group on linux to fix ld geomserver
2023-10-27 08:04:18 -07:00
Richard Brice
140dded1d1
Implements Eigen shortcut
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-27 08:04:18 -07:00
Richard Brice
40d4c5bd01
Implements Eigen shortcut
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-27 08:04:18 -07:00
Richard Brice
97879e47e2
Implements Eigen shortcut
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-27 08:04:18 -07:00
Richard Brice
8b05da1da1
Implements Eigen shortcut
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-27 08:04:18 -07:00
Richard Brice
6a828d7035
Instantiates IfcHierarchyHelper template for ADD2
2023-10-27 08:04:18 -07:00
Richard Brice
528cf06a46
Adds support for IfcLinearPlacement
2023-10-27 08:04:17 -07:00
Thomas Krijnen
b4ef4cbbec
Add noexcept to hash functor
2023-10-27 08:04:17 -07:00
Thomas Krijnen
23ab8c7ef9
In-code changes for ADD2
2023-10-27 08:04:17 -07:00
Thomas Krijnen
b52752ae11
Rerun C++ codegen
2023-10-27 08:04:17 -07:00
Thomas Krijnen
b865309b92
Merge v0.7.0 -- src\ifcopenshell-python\ifcopenshell\express
2023-10-27 08:04:13 -07:00
Richard Brice
512b8b9e08
Mapping of vertical profiles with IfcGradientCurve
2023-10-27 08:04:12 -07:00
Richard Brice
8497e655f5
Fixes mapping of horizontal curve with IfcCircle
2023-10-27 08:04:12 -07:00
Richard Brice
c1cab4b186
Fixes problems with horizontal curves and clothoid spirals
2023-10-27 08:04:12 -07:00
Thomas Krijnen
53096017f5
Update nef_to_halfspace_tree.h
2023-10-27 08:04:12 -07:00
Thomas Krijnen
c1a6d8f347
Small changes to curve segment handling for purpose of wrapper
2023-10-27 08:04:12 -07:00
Richard Brice
ba4ff68597
Fixes runtime check for expected IfcPolynomialCurve coefficients and adds fallback check to IfcObjectPlacement ( #3936 )
...
* Adds support for IfcLinearPlacement
* Instantiates IfcHierarchyHelper template for ADD2
* Implements Eigen shortcut
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
* Implements Eigen shortcut
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
* Implements Eigen shortcut
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
* Implements Eigen shortcut
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
* Removed assert, added Logger::Warning and Logger::Error. Made treatment of unexpected data more permissive
* Fixes runtime check for polynomial curve
* Adds test of fallback placement for IfcLinearPlacement and reduces number of tests for placement type.
Changed to if-else if so inst isn't tested to be every placement type, every time.
---------
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-25 09:42:39 +02:00
Thomas Krijnen
e9c70f8d83
Test for intersection result in cgal code
2023-10-24 20:57:02 +02:00
Thomas Krijnen
f911bbd931
Some variations of shell mapping in occt
2023-10-24 20:56:39 +02:00
Thomas Krijnen
85b3509ce3
Notify on product conversion start as in 0.7
2023-10-24 20:56:06 +02:00
Thomas Krijnen
ad61353fb5
Implement ObjectPlacement using native recursion
2023-10-24 20:54:25 +02:00
Richard Brice
2a53911c52
Removed assert, added Logger::Warning and Logger::Error. Made treatment of unexpected data more permissive
2023-10-24 17:05:51 +02:00
Richard Brice
94b567a25b
Implements Eigen shortcut
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-24 17:05:51 +02:00
Richard Brice
3237190d83
Implements Eigen shortcut
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-24 17:05:51 +02:00
Richard Brice
5482ca145e
Implements Eigen shortcut
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-24 17:05:51 +02:00
Richard Brice
6f5f7016fe
Implements Eigen shortcut
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-10-24 17:05:51 +02:00
Richard Brice
5c64a1bd8d
Instantiates IfcHierarchyHelper template for ADD2
2023-10-24 17:05:51 +02:00
Richard Brice
fc22d2fa51
Adds support for IfcLinearPlacement
2023-10-24 17:05:51 +02:00
Thomas Krijnen
4f3dacd6d5
Use --start/end-group on linux to fix ld geomserver
2023-10-21 22:29:41 +02:00
Thomas Krijnen
164125fe70
Add noexcept to hash functor
2023-10-18 09:47:30 +02:00
Thomas Krijnen
fd3ef6508b
In-code changes for ADD2
2023-10-18 09:47:29 +02:00
Thomas Krijnen
1eb8ef08d2
Rerun C++ codegen
2023-10-18 09:47:28 +02:00
Thomas Krijnen
6302be6bfd
Merge v0.7.0 -- src\ifcopenshell-python\ifcopenshell\express
2023-10-18 09:47:27 +02:00
Richard Brice
d52f12973a
Mapping of vertical profiles with IfcGradientCurve
2023-10-17 09:20:50 +02:00