Vojtech Bubnik
be3068564b
Fixed Polygon::centroid()
...
Ported Polygon unit tests from Perl to C++.
2021-05-07 11:42:21 +02:00
Vojtech Bubnik
23b9a66197
Removing offset2 from Perl bindings and other minor cleanup.
2021-05-06 14:29:20 +02:00
Vojtech Bubnik
9314856372
Fixing unit tests.
2021-05-05 13:19:01 +02:00
Vojtech Bubnik
f191b4611d
Further rework of ClipperUtils: Replaced many to_polygons() /
...
to_expolygons() calls with templated ClipperUtils variants to avoid
memory allocation and copying.
2021-05-03 11:39:53 +02:00
Vojtech Bubnik
7a3ddb3de5
Merge branch 'tm_vb_clipper_eigen'
2021-04-23 11:44:25 +02:00
Vojtech Bubnik
e912da36eb
Convincing ClipperLib to use Slic3r's own Point type internally.
2021-04-21 20:15:49 +02:00
tamasmeszaros
8af3bd96a3
Fix integer overflows in libnest2d tests
2021-04-21 16:08:38 +02:00
tamasmeszaros
f3af547441
New custom backend for libnest2d using libslic3r types
...
Adapted to new clipper->eigen mod
2021-04-21 16:02:25 +02:00
Vojtech Bubnik
17a63f974e
Fixing unit tests
2021-04-21 15:31:06 +02:00
Vojtech Bubnik
96c1193156
Fixed unit tests.
2021-04-21 13:30:32 +02:00
Vojtech Bubnik
6007f7ee49
Replacing ClipperLib::IntPoint with Eigen point as a first step to
...
make the ClipperLib paths and polygons compatible with Slic3r paths
and polygons without conversions and memory allocations.
2021-04-14 09:22:51 +02:00
tamasmeszaros
847cdcb7cb
Fix integer overflows in libnest2d tests
2021-04-14 08:51:54 +02:00
tamasmeszaros
f21e0ae0ff
Least supports optimization revived.
...
Fix missing include on Win32
Cleanup benchmarking code
2021-04-07 12:51:02 +02:00
tamasmeszaros
a7851618c8
Extend execution framework with convenience functions
2021-04-07 12:51:02 +02:00
Lukáš Hejl
7045fe9555
Fix of 7bd412a2ca
2021-04-05 20:32:41 +02:00
Lukáš Hejl
dee6b11167
A few test cases for Voronoi diagrams.
...
A few test cases collected from multi-material segmentation. All new test cases are suppressed not to fail a building process.
2021-04-05 16:47:00 +02:00
tamasmeszaros
08fbd4272c
Back-porting improvements for libnest2d
2021-03-31 09:36:54 +02:00
Vojtech Bubnik
85a5a2925f
Fixing some compilation warnings
2021-03-15 10:36:03 +01:00
Vojtech Bubnik
f7bb54e037
Fixed unit tests.
2021-03-15 09:55:56 +01:00
Vojtech Bubnik
d46942b11a
Fixing unit tests.
2021-03-15 09:55:56 +01:00
Vojtech Bubnik
784e3c45b5
WIP: Refactored bridging flow from normal flow, new config value
...
'thick_bridges' to switch between the Slic3r vs. S3D/Cura/Ideamaker
way of printing 1st object layer over supports.
Simplified the PresetHints.
2021-03-15 09:55:56 +01:00
tamasmeszaros
2afca521be
Clean up hollowing test
...
Needs rethinking anyway
2021-03-08 17:38:10 +01:00
tamasmeszaros
f827e15f81
Group hollowing result (including grid) into one struct
2021-03-08 17:38:10 +01:00
Vojtech Bubnik
006a84e995
Follow-up to 5276bd98d7:
...
WIP: MutablePolygon - linked list based polygon implementation
allowing rapid insertion and removal of points.
WIP: porting smooth_outward() from Cura.
2021-03-03 15:04:26 +01:00
Vojtech Bubnik
02702e6122
WIP: MutablePolygon - linked list based polygon implementation
...
allowing rapid insertion and removal of points.
WIP: porting smooth_outward() from Cura.
2021-03-01 18:41:46 +01:00
Vojtech Bubnik
d62aace663
Reduction on compiler warnings, mainly on MSVC.
...
Fix of the new gap_fill_enable flag: Take it into account when comparing
regions.
2021-02-10 17:29:07 +01:00
Vojtech Bubnik
831f47f4f8
Fixing some compiler warnings on Linux
2021-02-08 11:58:03 +01:00
Vojtech Bubnik
3f2b57b1d4
Squash merge of lh_brim_rework,
...
brim separated to Brim.cpp,hpp
Refactored accessors to PrintObjectPtrs, PrintRegionPtrs, LayerPtrs,
SupportLayerPtrs for const correctness.
2021-02-03 15:12:53 +01:00
Vojtech Bubnik
1ac322fe80
WIP VoronoiOffset: Squash merge of vb_voronoi_offset
...
Working contour offsetting,
skeleton_edges_rough() to detect "important" skeleton edges.
Radius of an inscribed circle along the "important" skeleton edges
changes slowly, therefore these "important" skeleton edges signify
oblong regions possibly needing a gap fill.
2021-01-29 16:34:22 +01:00
Lukas Matena
a6d023429d
Fixed some more GCC warnings
2021-01-29 15:17:03 +01:00
Vojtech Bubnik
1c7059e707
Fixing unit tests for supports. After "dont_support_bridges" was fixed
...
for perimeters, no support was rightfully generated for a preset
using a default "dont_support_bridges" = off.
2020-12-11 17:57:49 +01:00
Vojtech Bubnik
8199e4051e
Replaced all "long long" types with int64_t
...
Replaced all "unsigned long long" types with uint64_t.
These "new" types better communicate their meaning and they are
guaranteed to behave the same on all platforms & compilers.
2020-12-10 08:40:15 +01:00
Vojtech Bubnik
36bb2ad2ea
Updated Catch2 to v2.13.3 to support compilation on OSX11 / ARM
2020-12-01 16:48:59 +01:00
Vojtech Bubnik
e3afd0082d
Added functions to export raw image data to PNG for debugging purposes.
...
Renamed PNGRead.cpp/hpp to PNGReadWrite.cpp,hpp
EdgeGrid: Resurrected debugging output to PNG.
2020-11-26 09:01:44 +01:00
tamasmeszaros
a0acb3ec81
Enable http digest authentication for CURL
2020-11-25 13:58:03 +01:00
Vojtech Bubnik
b4d8d1dd84
Merge remote-tracking branch 'remotes/origin/master' into lh_adaptive_infill_hooks
2020-11-16 10:54:19 +01:00
enricoturri1966
c393ace3a8
ENABLE_GCODE_VIEWER set as default in fff_print test and PrusaSlicer.cpp
2020-11-12 15:01:59 +01:00
Vojtech Bubnik
e87e859baa
1) Implemented anchoring of infill lines to perimeters with length
...
limited anchors, while before a full perimeter segment was always
taken if possible.
2) Adapted the line infills (grid, stars, triangles, cubic) to 1).
This also solves a long standing issue of these infills producing
anchors for each sweep direction independently, thus possibly
overlapping and overextruding, which was quite detrimental
in narrow areas.
3) Refactored cubic adaptive infill anchroing algorithm
for performance and clarity.
2020-11-05 17:32:40 +01:00
Vojtech Bubnik
0af0ba0e36
Fixed unit tests broken with 3502f256fa
2020-10-29 12:39:03 +01:00
tamasmeszaros
0ee6e549c6
Fix sla tests on mac
2020-10-15 13:50:05 +02:00
tamasmeszaros
d488af9dce
Fix confusing test
...
fixes #4724
2020-09-21 08:45:28 +02:00
tamasmeszaros
a2e7e0b7c2
Drop rubbish tests
2020-09-16 15:04:01 +02:00
Vojtech Bubnik
f58ee46687
WIP Refactoring of exceptions:
...
1) All slicer's exceptions are now derived from Slic3r::Exception.
2) New exceptions are defined for slicing errors.
3) Exceptions are propagated to the Plater to show.
It remains to modify the slicing back-end to throw the new SlicingError
exceptions instead of std::runtime_error and to show the other exceptions
by a message dialog instead of a notification.
2020-09-14 18:03:22 +02:00
tamasmeszaros
b1c3c8a5d0
fixing optimizer and concurrency::reduce
2020-09-10 14:03:30 +02:00
tamasmeszaros
dbd5304bc2
Fix failing test due to changes in support point genertion
2020-09-10 13:19:17 +02:00
tamasmeszaros
c4cee05738
Enable all tests for support point generator
2020-09-10 13:19:17 +02:00
enricoturri1966
fe2d19e580
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-28 12:30:45 +02:00
tamasmeszaros
cc9869ebe8
Add missing includes for win
2020-08-27 23:14:42 +02:00
tamasmeszaros
26855a98e8
PNG image read with libpng
2020-08-27 23:14:42 +02:00
enricoturri1966
de6267d912
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_viewer
2020-08-19 08:18:23 +02:00