Commit Graph

118 Commits

Author SHA1 Message Date
322092a2f8 Merge branch 'master' into lm_tm_hollowing 2020-01-23 17:43:18 +01:00
7b9a62321d 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
6265686266 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
a5ccb7a6c2 Merge branch 'master' into lm_tm_hollowing 2020-01-21 13:00:07 +01:00
e0d7029923 Ported PlaceholderParser unit tests to C++. 2020-01-21 12:10:09 +01:00
f838560e34 Fix incorrect filename case in test_3mf 2020-01-21 11:10:34 +01:00
44c983cd55 Fix incorrect filename case in test_3mf 2020-01-20 11:20:18 +01:00
7e7420e43f Fixed a bug in the hole-aware raycaster 2020-01-17 16:02:23 +01:00
b0e71a4d75 Fixed unit test (sla_print_tests - random number generator seeding) 2020-01-16 14:03:43 +01:00
0ba462a0a2 Remove wrapper around std::mt19937 2020-01-15 17:44:15 +01:00
4183f9b29a Test sla support point generation determinism with seed parameter 2020-01-14 10:48:22 +01:00
87511f1b6f Remove test restriction for on-model supports pierce test 2020-01-14 10:48:22 +01:00
ab0eb41720 Make sla support pierce tests repeatable 2020-01-14 10:48:22 +01:00
0cd7c71baa more raycaster tests, without repeating the hollowing every time 2020-01-09 16:57:11 +01:00
6bf63f0097 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
d2c1dbd785 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
0fe7a3efa8 Configurable paths export (fullpath or not) to 3mf and amf 2020-01-08 11:11:38 +01:00
9aaf7a8c13 Merge branch 'master' into lm_tm_hollowing 2020-01-06 12:41:29 +01:00
db6a833f25 Follow-up of c790e2ff7c -> Fixed include 2020-01-06 12:31:35 +01:00
ea908b5b6c Added unit test for checking geometry after save+load to 3mf cycle 2020-01-06 12:10:57 +01:00
bbe4b2a063 Fixed previous commit (change of CMake) 2019-12-22 14:25:07 +01:00
b5d178bf55 Trying to fix unit tests when targeting OSX 10.9. 2019-12-22 14:17:26 +01:00
51050f4a29 Merge branch 'master' into lm_tm_hollowing 2019-12-20 10:33:53 +01:00
62107cbea3 Fix polytree traversal.
Put back old traverse_pt and union_pt_chained
2019-12-19 11:27:19 +01:00
11feb259a3 Merge branch 'master' into lm_tm_hollowing 2019-12-12 11:37:33 +01:00
d47261acae add drain hole 3mf export and import 2019-12-06 15:47:58 +01:00
1d16c4ffd1 Get ready to merge with master. 2019-12-06 09:28:17 +01:00
35a2cdd65b Add cpp17 headers to see if they are available. 2019-12-05 14:46:00 +01:00
6cf239afea Test cpp17 features on the build server. 2019-12-05 14:40:31 +01:00
e5b869f9e1 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
6ff5d02bcc Merge branch 'master' into lm_tm_hollowing 2019-11-18 17:50:56 +01:00
d1bdaa377f 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
94923cafb6 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
2608239e37 SLAPrint steps moved to separate module.
* Lambdas replaced with class methods
2019-11-12 16:54:59 +01:00
10f2d23ff6 Merge branch 'tm_openvdb_integration' into lm_tm_hollowing
* Refactor file names in SLA dir
2019-11-11 12:55:22 +01:00
2820a0bdee hollowing params renamed, filtering generalized 2019-11-08 09:21:30 +01:00
587d20be75 Hollowed interior is now visible in preview 2019-11-06 14:26:15 +01:00
ee11f63bb9 Hollowing step in SLAPrint process, PrintConfig params added. 2019-11-06 13:38:43 +01:00
862e728502 Disable test_fill.cpp`"Solid surface fill" test for now due to precission issues 2019-11-05 18:18:27 +01:00
e2696d3dd1 Streamlined hollowing method. 2019-11-05 17:02:14 +01:00
d1cfe2ed1e Merge branch 'tm_openvdb_integration' into lm_tm_hollowing 2019-11-05 14:48:44 +01:00
f63752225f 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
05ae60be81 Merge branch 'lm_hollow_gizmo' into lm_tm_hollowing 2019-11-05 14:41:06 +01:00
95b74b8a81 Merge branch 'tm_openvdb_integration' into lm_hollow_gizmo 2019-11-05 11:16:51 +01:00
3d626f8eaa Adaptive elephant foot compensation: Improvement of the variable
offset regularization.
2019-11-05 10:45:14 +01:00
3760a645f7 Add additional parameters to openvdbutils 2019-11-05 09:43:42 +01:00
cc56f7a685 SLA Contour3D expanded with conversions supporting quads. 2019-11-04 14:33:29 +01:00
df91e40980 Fix of previous commit. 2019-11-01 20:05:40 +01:00
eb66050670 Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer 2019-11-01 19:59:22 +01:00
36d0f8acc8 adaptive elpehant foot compensation, fixing
GH issues #1757 #2085 #2132 #2423 #2502 #2156 #2773 #2828 #2998 #3001
2019-11-01 19:59:09 +01:00