Filip Sykala - NTB T15p
a19d00ea14
Do not remove permanent point influence in layers out of part.
2025-02-25 16:41:17 +01:00
Filip Sykala - NTB T15p
03d41b5966
Remove permanent points out of mesh surface
2025-02-25 16:41:17 +01:00
Filip Sykala - NTB T15p
be7b62af36
Remove "support_points_minimal_distance"
2025-02-25 16:41:17 +01:00
Filip Sykala - NTB T15p
8fe57e5a11
Density tooltip for whole slider
...
+ allowe value out of slider range
+ add minimal value
+ slider starts at 50%
2025-02-25 16:41:17 +01:00
Filip Sykala - NTB T15p
8e956f68c3
Remove duplication of permanent points
2025-02-25 16:41:17 +01:00
Filip Sykala - NTB T15p
34296a9d62
Add UI switch for show support structure
2025-02-25 16:41:17 +01:00
Filip Sykala - NTB T15p
33f878e5bd
Add support permanent points for island and peninsulas
2025-02-25 16:41:17 +01:00
Filip Sykala - NTB T15p
c66df2ce99
Fix KDTree search for closest points for coord_t
...
NOTE: Store squared distance into double
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
92e28d93ff
Add support for permanent supports on overhangs with propagation of influence into previous layers
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
ab687e79b1
Separate propagation of permanent support points
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
11e20327e4
Testing version (commented out autogenerator parameters)
...
Edit configuration svg to change values to 160 percent of the density
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
2dbc2f938a
Iteractive tune of point density
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
0c53d53b20
Store/Load support points 3mf
...
also store density change for object
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
550914204a
tbb paralelization for prepare part of support generation
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
e9011e100d
Add support for peninsulas
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
fdc9985e50
Add detection and creation of peninsula
...
with anotation of outline.
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
08ee5524d5
Modify GUI for searching support generator configuration
...
Rename config params.
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
fc6b8a4b65
Transfer Copy constructor of KDTreeIndirect into copy function
...
Reason: During Linux testing "fff_print_tests" it Fails from time to time.
ASAN version cause issue inside SeamPerimeters.hpp but I am not sure why.
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
7c2132bdc8
Comment changes which could lead to crash of tests in build enviroment
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
cd4d75fa7d
Fix duplicit point after alignment
...
+ fix detection if first_neighbor exist in process queue
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
15f7b23966
Check for loop only when it is not start edge of thin part
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
3daed2f02d
Continue cleaning code
...
After thin&thic must be at least 2 support points
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
b84eb1bc66
Rename to UniformSupportIsland
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
60f15810eb
Clean up from unused code
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
8f51702416
Add sampling of thick part of island with fixes found during debugging test cases.
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
b49236435b
Generate support points on thin part.
...
Need to fix some tips
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
e664dd802c
Searching for center thin part as start point for sampling
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
fcd7462403
Add separation of thin and thick part of island
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
4b1c928129
Field sampling is idependent on translation and rotation of island
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
3df99c16be
Fix warnings:
...
⚠️ ../src/libslic3r/SLA/SupportIslands/SampleIslandUtils.cpp:1495:68: warning: lambda capture 'tiny_done' is not used [-Wunused-lambda-capture]
⚠️ ../src/libslic3r/SLA/SupportIslands/SampleIslandUtils.cpp:1830:23: warning: unused variable 'line' [-Wunused-variable]
⚠️ ../src/libslic3r/SLA/SupportIslands/SampleIslandUtils.cpp:624:6: warning: unused function 'is_points_in_distance' [-Wunused-function]
⚠️ ../src/libslic3r/SLA/SupportIslands/VoronoiDiagramCGAL.cpp:37:7: warning: unused function 'to_point_d' [-Wunused-function]
⚠️ ../src/libslic3r/SLA/SupportPointGenerator.cpp:359:6: warning: unused function 'exist_same_points' [-Wunused-function]
⚠️ ../src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:813:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
⚠️ ../src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:892:146: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
5e0b351f71
Fix for island 40 from "Uniform sample test islands"
...
Last outline of Fieald is change back into first line
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
688c614e47
Fix for sampling and enhance visualization.
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
73f8583e18
Advanced visualization to store island
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
35948c0361
Fix:
...
/run/build/PrusaSlicer/src/libslic3r/SLA/SupportIslands/VectorUtils.hpp:34:13: error: ‘iota’ was not declared in this scope
34 | iota(idx.begin(), idx.end(), 0);
| ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
8794099682
Add option to store islands (some could make an issue this is tool to collect problematic islands)
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
d3d32c6d7d
Fix tests
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
74db5d1ed2
Add support settings into GUI
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
02ca74cced
Speed up support alignment
2025-02-25 16:41:16 +01:00
Filip Sykala - NTB T15p
ed3178f1c1
Reduce points laying on the outline outline but still more often than field inside for initila sampling
...
Fix field endings
add check on inner
2025-02-25 16:41:15 +01:00
Filip Sykala - NTB T15p
537c5da543
Add crop line and fix crop ray
2025-02-25 16:41:15 +01:00
Filip Sykala - NTB T15p
f9bc03fb6e
Use CGAL voronoi to calculate aligne of support point on the island
2025-02-25 16:41:15 +01:00
Filip Sykala - NTB T15p
5a38e9b4b3
Fix sampling selfconnected thiny part of island sampled on voronoi skelet
2025-02-25 16:41:15 +01:00
LAPTOP-R2AR8CRT\filip
54bc516da6
Fixes of bad merges during rebase
...
Add missing includes into CMakeLists
IndexMesh change to AABBMesh
construct_voronoi become class function
2025-02-25 16:41:15 +01:00
Filip Sykala - NTB T15p
7216e819b3
Chenge is_last_neighbor to end_in_distance
2025-02-25 16:41:15 +01:00
Filip Sykala - NTB T15p
d26f0358fe
Bug Fix
2025-02-25 16:41:15 +01:00
Filip Sykala
ee91e1af31
Fix configuration
2025-02-25 16:41:15 +01:00
Filip Sykala
209bebc82e
Fix build
2025-02-25 16:41:15 +01:00
Filip Sykala
5d2b3cfc1e
Add outline angle rule to decide when support centre line
2025-02-25 16:41:15 +01:00
Filip Sykala
fe5f9ac382
FIX crop parallel line with y
2025-02-25 16:41:15 +01:00
Filip Sykala
a3d17119f6
Fix aligning
...
- function belong
- Calculation of move distance on outline
Separate utils tests
2025-02-25 16:41:15 +01:00