Commit Graph

19850 Commits

Author SHA1 Message Date
Vojtech Bubnik
386cfae546 WIP Refactoring of Layers: Sorting of infill extrusions into LayerIslands.
FIXME: Gap fill extrusions are currently not handled!
2022-11-02 17:20:23 +01:00
Vojtech Bubnik
409fae6183 WIP Refactoring of Layers: LayerIslands filled in with perimeter
extrusions, gap fill extrusions and fill regions.
2022-11-02 12:59:31 +01:00
Vojtech Bubnik
2eb0417018 Further Perl eradication 2022-10-27 20:01:55 +02:00
Vojtech Bubnik
57db091612 Removed Surface and SurfaceCollection from Perl bindings. 2022-10-27 19:43:56 +02:00
Vojtech Bubnik
d041fa6c0c Refactored PerimeterGenerator to output out_fill_surfaces as ExPolygons,
not SurfaceCollection.

Reworked combineinfill.t, 07_extrusionpath.t, 08_extrusionloop.t to c++.
Removed Layer / ExtrusionPath / ExtrusionLoop / ExtrusionEntityCollection
from Perl bindings.
2022-10-27 19:08:43 +02:00
Vojtech Bubnik
237e56c7ce Follow-up to ee626eb65a
Refactored PerimeterGenerator for functional style, better constness
with the goal of calling PerimeterGenerator::process_xxx()
for each surface at once to collect its fill expolygons.
2022-10-27 13:04:52 +02:00
Vojtech Bubnik
715a603ab4 Merge branch 'master' into vb_treesupports 2022-10-26 19:19:42 +02:00
Vojtech Bubnik
ba22eb600e MSVC specific: Enabled /permissive- to enforce C++ standards. 2022-10-26 19:19:28 +02:00
Vojtech Bubnik
f8c67e07a4 Follow-up to ee626eb65a 2022-10-26 19:05:50 +02:00
Vojtech Bubnik
9e9792756b Merge remote-tracking branch 'remotes/origin/master' into vb_treesupports 2022-10-26 18:43:03 +02:00
Vojtech Bubnik
ee626eb65a WIP: Layers split into islands, islands overlapping in Z interconnected
into a graph with links to the layer above / below.

In addition:
Members of LayerRegion were made private, public interface const only.
this->m_xxx replaced with just m_xxx
SurfacesPtr was made a vector of const pointers.
2022-10-26 18:41:39 +02:00
tamasmeszaros
9da14ba321 Remove redundant header from Astar 2022-10-26 16:28:40 +02:00
YuSanka
a68dcb68a3 Localization: Updated NL dictionary
+ Fixed format issue from a856cb29e1
2022-10-26 16:24:36 +02:00
brightstonesong
a856cb29e1 Update PrusaSlicer_ko_KR.po
filling in blanks and rewriting.
2022-10-26 15:55:54 +02:00
enricoturri1966
03a256180a Tech ENABLE_RAYCAST_PICKING - Fixed active/inactive state of scene raycasters when opening/closing a gizmo which hides non selected volumes 2022-10-20 16:35:05 +02:00
enricoturri1966
43cc8f8cbf Fixed crash in MeshClipper::recalculate_triangles() 2022-10-20 15:46:07 +02:00
Vojtech Bubnik
f57744ad12 Follow-up to 2ced762948
Integrating a C++20 like span library
    https://github.com/tcbrindle/span
2022-10-19 16:40:41 +02:00
Vojtech Bubnik
2ced762948 Integrating a C++20 like span library
https://github.com/tcbrindle/span

Replacing a homebrew const pointer wrapper const correctness helper
with the C++20 like span library.

One day when we switch to C++20 we will just use the C++20 spans instead.
2022-10-19 16:27:15 +02:00
Vojtech Bubnik
acbc60f3e3 Better const correctness 2022-10-19 16:27:15 +02:00
Vojtech Bubnik
24f671e924 Little clean-up of ConstVectorOfPtrsAdaptor to be more vector like. 2022-10-19 16:27:15 +02:00
enricoturri1966
71660a281b Tech ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL set as default 2022-10-19 08:52:35 +02:00
rtyr
53e9a8f687
Removed BETA label. 2022-10-14 13:01:34 +02:00
David Kocik
a77d0dce61 Merge branch 'dk_usb' 2022-10-13 15:26:37 +02:00
David Kocik
bfc1b3be82 Eject removable media with CM_Request_Device_EjectW
SPE-1328
2022-10-13 15:25:59 +02:00
Vojtech Bubnik
b6e1a7ed52 WIP TreeSupports highly experimental: Add 2nd perimeter
to thick tree supports for stability.
2022-10-13 14:43:03 +02:00
Vojtech Bubnik
842283cd3b WIP TreeSupports - organic supports: Partial fix for bottoms
of supports over object locked against laplacian smoothing
2022-10-13 14:42:25 +02:00
Vojtech Bubnik
0e69572729 Merge branch 'vb_treesupports' 2022-10-12 14:34:04 +02:00
Vojtech Bubnik
2365b3a8dd WIP TreeSupports: Now it is possible to switch between the normal
and the "organic" supports.
2022-10-12 14:33:36 +02:00
Vojtech Bubnik
009fe1cab4 New method ConfigOptionDef::set_enum_values() to initialize enum
names / values for UI combo boxes using an initializer list of pairs
of values.
2022-10-12 14:12:07 +02:00
Vojtech Bubnik
418734f41b WIP Tree supports with circular crossections: Clipping the remaining
collisions with the object.
2022-10-10 16:58:43 +02:00
enricoturri1966
4fb7bb8dec SPE-1342 - Fixed crash after undo in SLA support point gizmo 2022-10-10 14:41:05 +02:00
Vojtech Bubnik
5cb4b63325 WIP TreeSupports: Experimental code draw_branches() to produce
trees with circular cross section
2022-10-10 14:19:06 +02:00
Vojtech Bubnik
5cba1e8319 Improved Point.hpp to_2d() and to_3d() templates to accept Eigen expressions 2022-10-10 14:15:26 +02:00
Vojtech Bubnik
493ada15a5 WIP TreeSupports: fix of calculatePlaceables() by Thomas Rahm 2022-10-10 14:15:26 +02:00
rtyr
0219709d1f
Sync with PrusaSlicer-settings. 2022-10-06 22:03:26 +02:00
rtyr
934d51d26f
Taz Workhorse thumbnail 2022-10-06 22:00:48 +02:00
Sebastian Nadorp
8ba52ae65c Order list of vendors in ConfigWizard:
@lukasmatena 's amendment: PR #8795. Thanks.
2022-10-06 13:18:33 +02:00
Pavel Mikus
c86deb92db improve function name to reflect that it does unscaling (to_unscaled_linesf) 2022-10-06 12:19:33 +02:00
rtyr
8484f74967
Sync with PrusaSlicer-settings 2022-10-05 16:28:41 +02:00
Pavel Mikus
e02aed31d2 Added new query to AABBTree: all primitives (triangles/lines) within radius 2022-10-05 14:51:32 +02:00
Pavel Mikus
b49a2425ca Improve Lines Distancer quality, use it also in SeamPlacer 2022-10-05 14:51:32 +02:00
PavelMikus
20bd7f9a26 improvements in islands recognition; LinesDistancer class for both Point based and Floating based lines 2022-10-05 14:51:32 +02:00
rtyr
8a54f91548
Sync with PrusaSlicer-settings. 2022-10-05 13:29:45 +02:00
tamasmeszaros
f009b5480a Merge branch 'tm_remove_junk' 2022-10-05 13:16:19 +02:00
rtyr
6549342008
Initial Print4Taste bundle.
https://github.com/prusa3d/PrusaSlicer-settings/pull/168
2022-10-05 11:49:44 +02:00
tamasmeszaros
835c08beeb Remove accidental leftover commented source file 2022-10-05 10:12:28 +02:00
Lukas Matena
49c817c40b Resurrected an old test case for parsing and comparing config version numbers 2022-09-30 13:51:56 +02:00
Lukas Matena
32e6972eba macOS manifest and readme updated (macOS 10.10 -> 10.12) 2022-09-29 18:05:25 +02:00
Vojtech Bubnik
3350292ff2 WIP TreeSupports
1) Nodes allocated using std::deque, not as std::set of pointers for
   less memory allocator pressure.
2) Parents changed to parent indices, so that one may allocate side
   by side data for nodes addressed by these indices. Thus now elemens
   are being marked as deleted and the whole node database is being
   compacted in one shot instead of deleting an element from std::set.
3) Removed SUPPORT_TREE_ONLY_GRACIOUS_TO_MODEL for simplicity, it was
   never used.
4) Fixed crash when slicing multiple objects with three supports.
2022-09-29 17:10:53 +02:00
enricoturri1966
3513b800a0 Tech ENABLE_PREVIEW_LAYOUT set as default 2022-09-29 14:23:41 +02:00