c4f422bbd9
Fixed tests and windows build
2021-05-24 12:20:29 +02:00
0cdd866199
Code cleanup
2021-05-24 10:03:48 +02:00
a59811736a
3rd attempt to fix unit test for 2D convex hull of sinking object on RasperryPi
2021-05-24 08:54:08 +02:00
4acd20de9d
Another attempt to fix unit test for 2D convex hull of sinking object on RasperryPi
2021-05-21 15:37:25 +02:00
57189517f4
Added debug output to help fixing unit test for 2D convex hull of sinking object on RasperryPi
2021-05-21 11:56:10 +02:00
83bbf5b56f
Attempt to fix unit test for 2D convex hull of sinking object on RasperryPi
2021-05-21 10:14:13 +02:00
38115f181a
Added unit test for calculation of 2D convex hull of sinking object
2021-05-20 12:53:47 +02:00
94abebdfb0
Fixed missing include
2021-05-18 16:15:54 +02:00
39e17fd6b9
TriangleMeshSlicer: Got rid of admesh!
2021-05-18 15:05:30 +02:00
499d8405e9
WIP: Reworked slicing
...
1) Slicing code moved to TriangleMeshSlicer.cpp,hpp from TriangleMesh.cpp,hpp
2) Refactored to use as little as possible of admesh.
2021-05-17 20:25:59 +02:00
be3068564b
Fixed Polygon::centroid()
...
Ported Polygon unit tests from Perl to C++.
2021-05-07 11:42:21 +02:00
23b9a66197
Removing offset2 from Perl bindings and other minor cleanup.
2021-05-06 14:29:20 +02:00
9314856372
Fixing unit tests.
2021-05-05 13:19:01 +02:00
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
7a3ddb3de5
Merge branch 'tm_vb_clipper_eigen'
2021-04-23 11:44:25 +02:00
e912da36eb
Convincing ClipperLib to use Slic3r's own Point type internally.
2021-04-21 20:15:49 +02:00
8af3bd96a3
Fix integer overflows in libnest2d tests
2021-04-21 16:08:38 +02:00
f3af547441
New custom backend for libnest2d using libslic3r types
...
Adapted to new clipper->eigen mod
2021-04-21 16:02:25 +02:00
17a63f974e
Fixing unit tests
2021-04-21 15:31:06 +02:00
96c1193156
Fixed unit tests.
2021-04-21 13:30:32 +02:00
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
847cdcb7cb
Fix integer overflows in libnest2d tests
2021-04-14 08:51:54 +02:00
f21e0ae0ff
Least supports optimization revived.
...
Fix missing include on Win32
Cleanup benchmarking code
2021-04-07 12:51:02 +02:00
a7851618c8
Extend execution framework with convenience functions
2021-04-07 12:51:02 +02:00
7045fe9555
Fix of 7bd412a2ca
2021-04-05 20:32:41 +02:00
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
08fbd4272c
Back-porting improvements for libnest2d
2021-03-31 09:36:54 +02:00
85a5a2925f
Fixing some compilation warnings
2021-03-15 10:36:03 +01:00
f7bb54e037
Fixed unit tests.
2021-03-15 09:55:56 +01:00
d46942b11a
Fixing unit tests.
2021-03-15 09:55:56 +01:00
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
2afca521be
Clean up hollowing test
...
Needs rethinking anyway
2021-03-08 17:38:10 +01:00
f827e15f81
Group hollowing result (including grid) into one struct
2021-03-08 17:38:10 +01:00
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
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
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
831f47f4f8
Fixing some compiler warnings on Linux
2021-02-08 11:58:03 +01:00
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
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
a6d023429d
Fixed some more GCC warnings
2021-01-29 15:17:03 +01:00
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
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
36bb2ad2ea
Updated Catch2 to v2.13.3 to support compilation on OSX11 / ARM
2020-12-01 16:48:59 +01:00
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
a0acb3ec81
Enable http digest authentication for CURL
2020-11-25 13:58:03 +01:00
b4d8d1dd84
Merge remote-tracking branch 'remotes/origin/master' into lh_adaptive_infill_hooks
2020-11-16 10:54:19 +01:00
c393ace3a8
ENABLE_GCODE_VIEWER set as default in fff_print test and PrusaSlicer.cpp
2020-11-12 15:01:59 +01:00
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
0af0ba0e36
Fixed unit tests broken with 3502f256fa
2020-10-29 12:39:03 +01:00
0ee6e549c6
Fix sla tests on mac
2020-10-15 13:50:05 +02:00