OrcaSlicer/src/libslic3r
Lukáš Hejl 55c282d85d Revamp of implementation of the avoid crossing perimeters algorithm.
The strategy for the avoid crossing perimeters algorithm has been redesigned. But external travels (travel between objects or supports) have not been solved yet. For these travels is used a direct path between two points.
Much of the code has been reworked, which leads to significant speedup compared to the previous implementation.
Also, several potential bugs have been fixed.
2020-11-29 13:58:36 +01:00
..
Fill Removed FillRectilinear3, it was a dead end. 2020-10-28 13:33:22 +01:00
Format Merge of pull request Add support for RepetierServer #4384 by @docbobo 2020-10-28 09:51:05 +01:00
GCode Revamp of implementation of the avoid crossing perimeters algorithm. 2020-11-29 13:58:36 +01:00
Optimize cosmethics 2020-09-10 14:03:30 +02:00
SLA Cover various overhang types cumulatively 2020-10-16 11:14:57 +02:00
AABBTreeIndirect.hpp Refactoring of adaptive cubic / support cubic: 2020-09-17 18:39:28 +02:00
AppConfig.cpp Added dialog to choose import action when dragging and dropping a project file 2020-11-16 08:39:25 +01:00
AppConfig.hpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
Arrange.cpp Workaround for items out of bed after arrange. 2020-06-01 16:16:30 +02:00
Arrange.hpp Slight include cleanup 2020-05-26 13:45:36 +02:00
BoundingBox.cpp Refactoring of adaptive cubic / support cubic: 2020-09-17 18:39:28 +02:00
BoundingBox.hpp Refactoring of adaptive cubic / support cubic: 2020-09-17 18:39:28 +02:00
BridgeDetector.cpp Fixes of the offset curves from Voronoi diagram. 2020-06-16 13:15:48 +02:00
BridgeDetector.hpp Fixed regression due to ExPolygonCollection to ExPolygons refactoring. 2019-10-04 16:50:01 +02:00
Channel.hpp Printhost: Cancelation, bugfixes 2018-12-20 13:38:00 +01:00
ClipperUtils.cpp Clean-up of Shiny profiler integration, so that the intrusiver profiling 2020-08-27 12:14:49 +02:00
ClipperUtils.hpp Fix polytree traversal. 2019-12-19 11:27:19 +01:00
clonable_ptr.hpp Implemented the "Support for support enforcers only" quick selection. 2019-05-03 18:01:39 +02:00
CMakeLists.txt Removed the old motion planner. 2020-11-17 09:33:30 +01:00
Config.cpp escape_ampersand function and changed order of printer names and pictures in config wizard 2020-11-11 16:08:27 +01:00
Config.hpp escape_ampersand function and changed order of printer names and pictures in config wizard 2020-11-11 16:08:27 +01:00
CustomGCode.cpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
CustomGCode.hpp Editing of the custom GCodes like ColorChange and PausePrint 2020-06-07 22:42:54 +02:00
EdgeGrid.cpp Fixes of the offset curves from Voronoi diagram. 2020-06-16 13:15:48 +02:00
EdgeGrid.hpp Avoid crossing perimeters: Further refactoring for clarity, code review. 2020-11-17 15:34:50 +01:00
ElephantFootCompensation.cpp Follow up on 6deb6a776d: 2020-02-19 12:58:03 +01:00
ElephantFootCompensation.hpp Add elephant foot compensation to SLA print 2020-02-14 09:21:00 +01:00
Exception.hpp New Export Finished notification showing path and opening containing folder. Fix of #4917. Fixed wrongly grayed eject button in File menu. Hopefully fix of ctrl shortcut of tooltips at sidebar. 2020-11-04 09:29:08 +01:00
ExPolygon.cpp Avoid crossing perimeters: Further refactoring for clarity, code review. 2020-11-17 15:34:50 +01:00
ExPolygon.hpp Avoid crossing perimeters: Further refactoring for clarity, code review. 2020-11-17 15:34:50 +01:00
ExPolygonCollection.cpp Fixed regression due to ExPolygonCollection to ExPolygons refactoring. 2019-10-04 16:50:01 +02:00
ExPolygonCollection.hpp Fixed regression due to ExPolygonCollection to ExPolygons refactoring. 2019-10-04 16:50:01 +02:00
Extruder.cpp Fixing build against wxWidgets 3.0 2020-03-04 10:34:59 +01:00
Extruder.hpp Fixing build against wxWidgets 3.0 2020-03-04 10:34:59 +01:00
ExtrusionEntity.cpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
ExtrusionEntity.hpp Fix of Slicer image not good #4992 2020-10-29 10:51:51 +01:00
ExtrusionEntityCollection.cpp Fixed incorrect filtering of extrusions during gcode generation 2020-02-18 09:52:34 +01:00
ExtrusionEntityCollection.hpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
ExtrusionSimulator.cpp Fixed warnings in libslic3r 2019-06-25 16:04:29 +02:00
ExtrusionSimulator.hpp WIP: Moved sources int src/, separated most of the source code from Perl. 2018-09-19 11:02:24 +02:00
FileParserError.hpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
Flow.cpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
Flow.hpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
format.hpp Slic3r::format(), Slic3r::GUI::format_wxstr(): 2020-04-01 09:49:04 +02:00
GCode.cpp Fix missing include 2020-11-20 14:22:24 +01:00
GCode.hpp Removed the old motion planner. 2020-11-17 09:33:30 +01:00
GCodeReader.cpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
GCodeReader.hpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
GCodeSender.cpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
GCodeSender.hpp WIP: Moved sources int src/, separated most of the source code from Perl. 2018-09-19 11:02:24 +02:00
GCodeWriter.cpp Merge branch 'pa_reprap_g10_temperature_support' of https://github.com/ardenpm/PrusaSlicer into lm_g10 2020-10-23 11:42:35 +02:00
GCodeWriter.hpp Implemented editing for extruder of existing ToolChangeCode tick 2020-01-23 16:11:21 +01:00
Geometry.cpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
Geometry.hpp Refactoring of adaptive cubic / support cubic: 2020-09-17 18:39:28 +02:00
I18N.hpp WIP: Moved sources int src/, separated most of the source code from Perl. 2018-09-19 11:02:24 +02:00
Int128.hpp Adding rotating calipers algorithm for minimum are bounding box rotation. 2019-06-06 14:27:07 +02:00
KDTreeIndirect.hpp Fix of a typo in KDTreeIndirect. 2019-11-14 17:02:32 +01:00
Layer.cpp Fix of weird double extrusions with multiple regions and their 2020-03-20 13:37:13 +01:00
Layer.hpp Adaptive infill: Reshuffled the namespaces. 2020-09-18 10:53:50 +02:00
LayerRegion.cpp Fixes of the offset curves from Voronoi diagram. 2020-06-16 13:15:48 +02:00
libslic3r.h Revamp of implementation of the avoid crossing perimeters algorithm. 2020-11-29 13:58:36 +01:00
libslic3r_version.h.in Fixed gcodeviewer application title on Linux and Mac 2020-10-07 16:02:01 +02:00
Line.cpp Add dedicated tests for support point generation 2020-08-18 11:41:14 +02:00
Line.hpp Add dedicated tests for support point generation 2020-08-18 11:41:14 +02:00
MarchingSquares.hpp SLA archive import with miniz, marching square bugfixes 2020-04-23 19:12:07 +02:00
MeshBoolean.cpp Removed unused include (related to #4912) 2020-10-19 11:16:43 +02:00
MeshBoolean.hpp Hollowing: randomize hole mesh translations before unification. 2020-02-07 16:33:04 +01:00
MinAreaBoundingBox.cpp Can build with (original llvm) clang-cl on windows 2019-08-01 16:03:52 +02:00
MinAreaBoundingBox.hpp Adding rotating calipers algorithm for minimum are bounding box rotation. 2019-06-06 14:27:07 +02:00
miniz_extension.cpp SLA archive import with miniz, marching square bugfixes 2020-04-23 19:12:07 +02:00
miniz_extension.hpp SLA archive import with miniz, marching square bugfixes 2020-04-23 19:12:07 +02:00
Model.cpp Removed the legacy PreviewData.cpp,hpp 2020-11-11 16:38:51 +01:00
Model.hpp Fixed some more issues in copy / paste of objects and volumes 2020-10-15 17:29:49 +02:00
ModelArrange.cpp Includes cleanup: 2020-05-27 14:01:47 +02:00
ModelArrange.hpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
MTUtils.hpp Add reserve_vector to libslic3r.h to be globally usable. 2020-08-13 15:42:31 +02:00
MultiPoint.cpp Avoid crossing perimeters: Further refactoring for clarity, code review. 2020-11-17 15:34:50 +01:00
MultiPoint.hpp Avoid crossing perimeters: Further refactoring for clarity, code review. 2020-11-17 15:34:50 +01:00
MutablePriorityQueue.hpp If of the previous commit: Set the MutablePriorityQueue indices 2019-11-22 19:09:39 +01:00
ObjectID.cpp What MSVC could process I always wonder. 2020-09-24 15:45:04 +02:00
ObjectID.hpp Fixed some more issues in copy / paste of objects and volumes 2020-10-15 17:29:49 +02:00
OpenVDBUtils.cpp Fix hollowing crash when splitting broken object has zero parts. 2020-09-16 11:08:58 +02:00
OpenVDBUtils.hpp Separate support tree routing and meshing, remove Common.hpp/.cpp . 2020-08-03 19:05:30 +02:00
pchheader.cpp Precompiled headers on Visual Studio & GCC, with the highest hopes 2018-10-29 16:01:26 +01:00
pchheader.hpp Slic3r::format(), Slic3r::GUI::format_wxstr(): 2020-04-01 09:49:04 +02:00
PerimeterGenerator.cpp Spiral vase improvements and bugfixes. 2020-02-08 21:36:43 +01:00
PerimeterGenerator.hpp FDM Print refactoring: 2019-10-01 17:17:08 +02:00
PlaceholderParser.cpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
PlaceholderParser.hpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
PNGRead.cpp Add some comments for png read interface 2020-08-27 23:14:42 +02:00
PNGRead.hpp Add some comments for png read interface 2020-08-27 23:14:42 +02:00
Point.cpp Refactoring of adaptive cubic / support cubic: 2020-09-17 18:39:28 +02:00
Point.hpp Refactoring of adaptive cubic / support cubic: 2020-09-17 18:39:28 +02:00
Polygon.cpp Merge branch 'master' into lm_seam_painter_backend 2020-09-18 13:44:45 +02:00
Polygon.hpp Merge branch 'master' into lm_seam_painter_backend 2020-09-18 13:44:45 +02:00
PolygonTrimmer.cpp adaptive elpehant foot compensation, fixing 2019-11-01 19:59:09 +01:00
PolygonTrimmer.hpp Added a missing include 2019-08-22 11:35:25 +02:00
Polyline.cpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
Polyline.hpp WIP: Fixed some compilation issues on OSX, fixed some "override" vs. "virtual" 2020-03-04 12:48:04 +01:00
Preset.cpp Added the possibility to set the maximum length of the detour 2020-11-16 14:22:32 +01:00
Preset.hpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
PresetBundle.cpp Merge of pull request Add support for RepetierServer #4384 by @docbobo 2020-10-28 09:51:05 +01:00
PresetBundle.hpp Physical printers: Implemented import/export to/from the ConfigBundle. 2020-10-01 22:48:57 +02:00
Print.cpp Added the possibility to set the maximum length of the detour 2020-11-16 14:22:32 +01:00
Print.hpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
PrintBase.cpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
PrintBase.hpp Polishing of NotificationManager: 2020-10-14 16:49:06 +02:00
PrintConfig.cpp Added the possibility to set the maximum length of the detour 2020-11-16 14:22:32 +01:00
PrintConfig.hpp Added the possibility to set the maximum length of the detour 2020-11-16 14:22:32 +01:00
PrintObject.cpp Fix of previous commit 2020-10-22 17:54:32 +02:00
PrintRegion.cpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
Semver.cpp Refactor: Move Semver from slice3r to libslic3r 2019-08-19 17:04:14 +02:00
Semver.hpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
ShortestPath.cpp Fixed crash in Adaptive Cubic infill if just a single line was extracted. 2020-09-21 11:10:57 +02:00
ShortestPath.hpp Fixed crash in Adaptive Cubic infill if just a single line was extracted. 2020-09-21 11:10:57 +02:00
SimplifyMesh.cpp add mesh simplification. 2020-01-23 10:58:18 +01:00
SimplifyMesh.hpp add mesh simplification. 2020-01-23 10:58:18 +01:00
SimplifyMeshImpl.hpp Remove redundant code 2020-01-29 14:13:21 +01:00
SLAPrint.cpp Support for naming slicer own threads for debugging. 2020-10-22 13:54:15 +02:00
SLAPrint.hpp Polishing of NotificationManager: 2020-10-14 16:49:06 +02:00
SLAPrintSteps.cpp SLA: Fix for crash with only 1 layer 2020-10-08 10:00:55 +02:00
SLAPrintSteps.hpp Initial version of sl1 import with sla::Raster refactor. 2020-04-23 19:05:32 +02:00
SlicesToTriangleMesh.cpp SLA archive import with miniz, marching square bugfixes 2020-04-23 19:12:07 +02:00
SlicesToTriangleMesh.hpp Initial version of sl1 import with sla::Raster refactor. 2020-04-23 19:05:32 +02:00
Slicing.cpp New class ModelConfig wrapping DynamicPrintConfig and a timestamp 2020-09-24 15:34:13 +02:00
Slicing.hpp New class ModelConfig wrapping DynamicPrintConfig and a timestamp 2020-09-24 15:34:13 +02:00
SlicingAdaptive.cpp Improved adaptive layer height metrics: Using the area of a triangle 2019-12-13 13:43:16 +01:00
SlicingAdaptive.hpp Improved adaptive layer height metrics: Using the area of a triangle 2019-12-13 13:43:16 +01:00
SupportMaterial.cpp Custom seam: Model integration, backend invalidation, 3MF loading/saving 2020-09-01 22:35:01 +02:00
SupportMaterial.hpp WIP: Moved sources int src/, separated most of the source code from Perl. 2018-09-19 11:02:24 +02:00
Surface.cpp Fix of "excess infill below bridges with 0% infill" #442 2019-09-06 15:03:49 +02:00
Surface.hpp Fix of "excess infill below bridges with 0% infill" #442 2019-09-06 15:03:49 +02:00
SurfaceCollection.cpp WIP: Moved sources int src/, separated most of the source code from Perl. 2018-09-19 11:02:24 +02:00
SurfaceCollection.hpp Fix of infill type update with vase mode enabled after change 2020-03-14 11:59:50 +01:00
SVG.cpp Fixes of the offset curves from Voronoi diagram. 2020-06-16 13:15:48 +02:00
SVG.hpp adaptive elpehant foot compensation, fixing 2019-11-01 19:59:09 +01:00
Technologies.hpp Fixed screen-size for point markers used to visualize retraction/unretractions and other options in preview 2020-11-16 10:29:54 +01:00
Tesselate.cpp Extended tesselation wrapper for other 3d and 2d point types. 2019-02-08 09:26:48 +01:00
Tesselate.hpp Reworked pad creation algorithm with new parameters: 2019-10-01 14:58:37 +02:00
Thread.cpp Refactored loading of Get/SetThreadDescription() on Windows: 2020-10-26 08:09:17 +01:00
Thread.hpp Refactored loading of Get/SetThreadDescription() on Windows: 2020-10-26 08:09:17 +01:00
Time.cpp Fix cmake with msvc generator. 2019-10-14 12:50:08 +02:00
Time.hpp Fix incorrect time format spec in iso_utc_timestamp. 2019-10-07 08:56:54 +02:00
TriangleMesh.cpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
TriangleMesh.hpp 64bit coord_t 2020-03-25 14:35:41 +01:00
TriangleSelector.cpp Painter gizmos should now work with non-uniformly scaled models 2020-10-06 12:06:39 +02:00
TriangleSelector.hpp Painter gizmos should now work with non-uniformly scaled models 2020-10-06 12:06:39 +02:00
TriangulateWall.cpp Initial version of sl1 import with sla::Raster refactor. 2020-04-23 19:05:32 +02:00
TriangulateWall.hpp Initial version of sl1 import with sla::Raster refactor. 2020-04-23 19:05:32 +02:00
utils.cpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
Utils.hpp ENABLE_GCODE_VIEWER set as default in libslic3r 2020-11-12 14:03:58 +01:00
VoronoiOffset.cpp Fixes of the offset curves from Voronoi diagram. 2020-06-16 13:15:48 +02:00
VoronoiOffset.hpp Reworked algorithm for Voronoi Offset curve extraction. 2020-06-11 16:11:02 +02:00
VoronoiVisualUtils.hpp Fixes of the offset curves from Voronoi diagram. 2020-06-16 13:15:48 +02:00
Zipper.cpp New Export Finished notification showing path and opening containing folder. Fix of #4917. Fixed wrongly grayed eject button in File menu. Hopefully fix of ctrl shortcut of tooltips at sidebar. 2020-11-04 09:29:08 +01:00
Zipper.hpp SLA archive import with miniz, marching square bugfixes 2020-04-23 19:12:07 +02:00