2d86e3cc4d
fix failing test due to missing cgal dlls
2020-02-05 18:22:17 +01:00
bd76c345f2
Handle CGAL exceptions and add tests for mesh boolean operations
...
Add conversion to exact predicates exact construction kernel format for consecutive booleans (experiments)
2020-02-05 17:40:05 +01:00
059bdb4711
Implemented handling of complex ConfigOptionFloatOrPercent chains
...
by the PlaceholderParser.
Namely, all the options with the "ratio_over" reference are now handled
correctly by the PlaceholderParser with the exception
of the "first_layer_extrusion_width", which overrides speed of extrusions
by their respective extrusion type.
Also the various extrusion widths (extrusion_width, first_layer_extrusion_width,
external_perimeter_extrusion_width etc.) produce the same numbers
as if ran through the back-end, with the assumption of not overriding
layer height by the variable layer height editing tool or layer height
modifiers.
2020-02-04 15:27:38 +01:00
0c4797e92e
use vsnprintf instead of snprintf in string_printf function
...
Also, revert to old location: Utils.hpp and utils.cpp
2020-02-03 16:00:53 +01:00
7f476f38b9
[refactor] Move remaining utility functions into sla_test_utils
2020-01-31 08:56:46 +01:00
b45e95877e
Merge branch 'master' into lm_tm_hollowing
2020-01-23 17:43:18 +01:00
f8a5796ca5
add mesh simplification.
...
SPE-1072
Working but flipped normals with the interior.
Testing on treefrog passed
Oversampling for hollowed mesh should not be less than 3x
Flip back normals after simplify and remove redundant test code.
2020-01-23 10:58:18 +01:00
094cef26d4
Fix of the new PlaceholderParser int() conversion.
...
Fixes https://github.com/prusa3d/PrusaSlicer/pull/3271
Also some old errors (typos, UBs) were fixed.
2020-01-21 17:12:06 +01:00
63b0eec5a9
Merge branch 'master' into lm_tm_hollowing
2020-01-21 13:00:07 +01:00
05ea01bdcc
Ported PlaceholderParser unit tests to C++.
2020-01-21 12:10:09 +01:00
858e936e52
Fix incorrect filename case in test_3mf
2020-01-21 11:10:34 +01:00
6cfad6848f
Fix incorrect filename case in test_3mf
2020-01-20 11:20:18 +01:00
d8f2c8cdab
Fixed a bug in the hole-aware raycaster
2020-01-17 16:02:23 +01:00
79e546816d
Fixed unit test (sla_print_tests - random number generator seeding)
2020-01-16 14:03:43 +01:00
e6bdec4aa5
Remove wrapper around std::mt19937
2020-01-15 17:44:15 +01:00
ce49f0a294
Test sla support point generation determinism with seed parameter
2020-01-14 10:48:22 +01:00
8af6890cab
Remove test restriction for on-model supports pierce test
2020-01-14 10:48:22 +01:00
256249fdaf
Make sla support pierce tests repeatable
2020-01-14 10:48:22 +01:00
7ac0e0a8c9
more raycaster tests, without repeating the hollowing every time
2020-01-09 16:57:11 +01:00
f22961edae
Fixed a raycaster problem with handling duplicate hits from igl
...
The duplicate hits confused winding number calculations in the raycaster, which in turn returned incorrect hit.
2020-01-09 14:09:26 +01:00
bb62f36df3
Add tests for EigenMesh3D raycaster with hole support.
...
Tests fail! Supports are intersecting the object when holes are added.
2020-01-08 17:11:22 +01:00
abd432e7a8
Configurable paths export (fullpath or not) to 3mf and amf
2020-01-08 11:11:38 +01:00
0551411c48
Merge branch 'master' into lm_tm_hollowing
2020-01-06 12:41:29 +01:00
8fd753ab27
Follow-up of c790e2ff7c -> Fixed include
2020-01-06 12:31:35 +01:00
c790e2ff7c
Added unit test for checking geometry after save+load to 3mf cycle
2020-01-06 12:10:57 +01:00
220e2dbfec
Fixed previous commit (change of CMake)
2019-12-22 14:25:07 +01:00
4473254779
Trying to fix unit tests when targeting OSX 10.9.
2019-12-22 14:17:26 +01:00
b3f15b1c98
Merge branch 'master' into lm_tm_hollowing
2019-12-20 10:33:53 +01:00
42ffc4e3c5
Fix polytree traversal.
...
Put back old traverse_pt and union_pt_chained
2019-12-19 11:27:19 +01:00
537260494d
Merge branch 'master' into lm_tm_hollowing
2019-12-12 11:37:33 +01:00
5be66a52c0
add drain hole 3mf export and import
2019-12-06 15:47:58 +01:00
1fad91e485
Get ready to merge with master.
2019-12-06 09:28:17 +01:00
ab7c74245b
Add cpp17 headers to see if they are available.
2019-12-05 14:46:00 +01:00
5623e0b340
Test cpp17 features on the build server.
2019-12-05 14:40:31 +01:00
4cff569b62
Improvements of infill path planning:
...
Implementation of 2-opt pairwise exchange iterative improvement
algorithm with an extension to a chain of segments, where
the chain of segments may get flipped during the exchange operation.
The 2-opt exchange algorithm may be quite slow.
2019-11-22 15:33:20 +01:00
7011c58faa
Merge branch 'master' into lm_tm_hollowing
2019-11-18 17:50:56 +01:00
fe4b65e305
Improvement of the Elephant foot compensation:
...
Using a positive curvature estimate to control the strength
of the Elephant foot compensation shall work similarly to
the previous implementation while avoiding pinching off
tiny pieces from the contour.
2019-11-15 16:20:01 +01:00
dd59945098
Fix of a typo in KDTreeIndirect.
...
Improvement of the infill path planning.
Regression fix of Gyroid infill crashes.
Some unit tests for elephant foot and path planning.
2019-11-14 17:02:32 +01:00
4e067c42f0
SLAPrint steps moved to separate module.
...
* Lambdas replaced with class methods
2019-11-12 16:54:59 +01:00
c22423a219
Merge branch 'tm_openvdb_integration' into lm_tm_hollowing
...
* Refactor file names in SLA dir
2019-11-11 12:55:22 +01:00
4b08865809
hollowing params renamed, filtering generalized
2019-11-08 09:21:30 +01:00
a82f1268f3
Hollowed interior is now visible in preview
2019-11-06 14:26:15 +01:00
bdf6f7342e
Hollowing step in SLAPrint process, PrintConfig params added.
2019-11-06 13:38:43 +01:00
f8785250d6
Disable test_fill.cpp`"Solid surface fill" test for now due to precission issues
2019-11-05 18:18:27 +01:00
f913be2d93
Streamlined hollowing method.
2019-11-05 17:02:14 +01:00
4d8631fef6
Merge branch 'tm_openvdb_integration' into lm_tm_hollowing
2019-11-05 14:48:44 +01:00
07fb9f6559
Add oversampling and gaussian filter to hollowing.
...
* Additional steps hollowing and drilling in SPAPrint
* Remove SLABoilerPlate.hpp as it was empty.
2019-11-05 14:48:00 +01:00
eaf815ca4b
Merge branch 'lm_hollow_gizmo' into lm_tm_hollowing
2019-11-05 14:41:06 +01:00
7542580ac1
Merge branch 'tm_openvdb_integration' into lm_hollow_gizmo
2019-11-05 11:16:51 +01:00
b295bc22db
Adaptive elephant foot compensation: Improvement of the variable
...
offset regularization.
2019-11-05 10:45:14 +01:00