Commit Graph

  • 6f5700a3a6 Fix of https://github.com/prusa3d/Slic3r/issues/66 https://github.com/prusa3d/Slic3r/issues/181 bubnikv 2017-04-05 09:56:59 +02:00
  • 5126c5018a Provision for disabling TBB parallelization for debugging purposes. bubnikv 2017-04-05 09:53:24 +02:00
  • 74b95e9152 Adapted BoundingBox get_extents(const ExPolygons &expolygons) to work even with empty polygons. bubnikv 2017-04-05 09:52:06 +02:00
  • 555560f63c Simplification, C++11 beautification. bubnikv 2017-04-05 09:51:03 +02:00
  • ef2cfdb0d1 C++11 beautification of loops. bubnikv 2017-04-05 08:59:03 +02:00
  • 47543cf82a Operator< for Point bubnikv 2017-04-05 08:57:59 +02:00
  • 329f0b9cf4 Debugging output and asserts for TriangleMeshSlicer::slice(). bubnikv 2017-04-05 08:57:37 +02:00
  • bd9ee88e2f Fix of https://github.com/prusa3d/Slic3r/issues/214 Dent in perimeters around a hole bubnikv 2017-04-04 11:17:25 +02:00
  • 70fcedb113 Fix of https://github.com/prusa3d/Slic3r/issues/232 Single layer of sparse support above dense support before model bubnikv 2017-04-04 09:57:54 +02:00
  • 9d9a6feb96 Disable ensure_vertical_shell_thickness for spiral vase mode. bubnikv 2017-04-03 11:19:32 +02:00
  • 1719952f49 Fixing "opening an obj file causes Slic3r to become stuck and use 100% on one core" #221 Extended the OBJ parser to triangulate quads. Higher order polygons are not supported though. bubnikv 2017-04-03 10:05:22 +02:00
  • 8ac1d37b10 Fixed crashes on OpenGL < 2 due to printing null pointers returned by glGetString(). bubnikv 2017-03-31 15:29:34 +02:00
  • 7b5158f5f2 Permit firmware retraction when firmware is Repetier (repetier-firmware supports it). Fixes #3821 Joseph Lenox 2017-03-30 00:21:32 -05:00
  • 36416d77b8 Fixes of VBO rendering on Linux with wxWidgets & GTK bubnikv 2017-03-30 10:25:52 +02:00
  • b60ae4745f Fixed missing #include<assert.h> bubnikv 2017-03-29 19:57:11 +02:00
  • 3e347c33dc Bundled Eigen library. bubnikv 2017-03-29 18:19:57 +02:00
  • 5dc899d64e Reset wipe moves on tool change and on travel. bubnikv 2017-03-29 17:45:38 +02:00
  • 4bbb1f4b63 Rewrote next_highest_power_of_2 as a template as OSX had issues with the previous implementation. bubnikv 2017-03-28 18:02:26 +02:00
  • 2da3388aa5 Only print "Generating perimeters" once. bubnikv 2017-03-28 17:27:05 +02:00
  • 3ebf0ce7fd Improved memory allocation efficiency of the 3D path preview generator. bubnikv 2017-03-28 17:09:57 +02:00
  • 1fb302d480 Reverted due to a failing test t\multi.t bubnikv 2017-03-28 14:29:27 +02:00
  • 95b45da57c Fixed 3D view of the Cut dialog. bubnikv 2017-03-28 14:18:13 +02:00
  • 40b75f6cee Snapped the bottom interface layer print heights to the top interface layer print heights to avoid too thin layer surfaces. The minimum layer height at the nozzle page is maintained for the support layers. bubnikv 2017-03-28 13:46:31 +02:00
  • 9f7a5c7a6f Some beautification and C++11 adaptation. bubnikv 2017-03-28 13:25:10 +02:00
  • 640698d28b Fixing Zero extrusion print moves and overlapping regions in first layer https://github.com/prusa3d/Slic3r/issues/184 bubnikv 2017-03-27 14:34:07 +02:00
  • 67126d6f48 Moved the NVIDIA and AMD hints to the slic3r.exe wrapper. bubnikv 2017-03-27 09:06:24 +02:00
  • 0dae43e4bc Bugfix: when the Voronoi diagram contained very large coordinates we need to check whether they are greater than our allowed range and consider the Voronoi edges infinite in those cases, in order to prevent overflows. https://github.com/alexrj/Slic3r/issues/3776 9ad1360e44 bubnikv 2017-03-24 09:32:30 +01:00
  • 6162670bbd Fixing Window selections wrong https://github.com/prusa3d/Slic3r/issues/191 Thanks @uclaros 94f60db114 bubnikv 2017-03-23 18:02:35 +01:00
  • bc7ff623f8 Updated from upstream, build instructions for Windows point to Prusa3D instructions. bubnikv 2017-03-23 17:00:46 +01:00
  • 53832aff24 Documented the boost libraries required by Slic3r Prusa Edition https://github.com/prusa3d/Slic3r/issues/88 bubnikv 2017-03-23 16:28:23 +01:00
  • b7d3ed26c6 Link boost & intel Thread Building Blocks statically by default on Windows and OSX, dynamically on Linux. This could be overidden by an environment variable SLIC3R_DYNAMIC=1 bubnikv 2017-03-23 15:06:22 +01:00
  • a7838cac07 Fixed the rotation and scaling inputs allowing decimal numbers with both the dot and comma as a decimal separator. bubnikv 2017-03-23 14:32:19 +01:00
  • cc9460b8fa Increased a threshold for print centering from EPSILON to 5um to account for the decimation of the brim lines. bubnikv 2017-03-23 13:21:44 +01:00
  • 9e0a690d2e Simplified the skirt paths. bubnikv 2017-03-23 12:35:00 +01:00
  • 073d6d2d43 Fixed colors of the path preview. bubnikv 2017-03-23 12:34:35 +01:00
  • 1770d031b4 Fixed rotations, allow both dot and dash as decimal separators, correctly report invalid numeric values for rotation. bubnikv 2017-03-23 11:53:59 +01:00
  • 1b3c651643 Fixed iusses in rendering print paths through VBOs for multiple objects. bubnikv 2017-03-23 11:10:53 +01:00
  • 3b5d1d0e25 Try to enforce the use of a high performance NVIDIA / ATI GPU on dual graphic card laptops. bubnikv 2017-03-23 10:28:08 +01:00
  • 1fb3d00932 Fix of parsing ASCII STLs on Visual Studio 2013 with global optimization. bubnikv 2017-03-22 17:57:27 +01:00
  • ed495663e8 Support generator parallelized. bubnikv 2017-03-22 15:35:50 +01:00
  • 04cd474708 Fixed some instance of simplify_polygons() invocation. Geometry::deg2rad() made a template. Some methods of Layer made inline. Added a helper template remove_nulls(). bubnikv 2017-03-22 15:35:09 +01:00
  • 6b99cbdc02 Had the vertex buffer objects disabled for debugging purposes by mistake. bubnikv 2017-03-21 08:59:48 +01:00
  • d8f0c0bdff Fixed bug in variable layer height editing: Make the OpenGL context current. bubnikv 2017-03-20 15:55:22 +01:00
  • 039cd0ac5b new GLShader.cpp,h bubnikv 2017-03-20 14:48:17 +01:00
  • 045de596e2 Use OpenGL 2.0 shaders for the layer height rendering. Use OpenGL 2.0 shaders for the print path rendering for performance reasons. bubnikv 2017-03-20 12:05:20 +01:00
  • 56f845f3c1 Fixed the reports given by the build process if BOOST or TBB libraries were not found. https://github.com/prusa3d/Slic3r/issues/177 bubnikv 2017-03-17 22:49:43 +01:00
  • 8e28bd36a2 Link XS with -framework OpenGL on OSX. bubnikv 2017-03-16 14:26:16 +01:00
  • 73de247a15 Enabled SLIC3R_GUI by default. This is required to enable the OpenGL 2.0 API through C++ GLEW. bubnikv 2017-03-16 14:09:42 +01:00
  • 7f7d2da5fe Use Vertex Buffer Objects for rendering of 3D volumes if possible. bubnikv 2017-03-16 14:02:28 +01:00
  • c32c7fa1dc Fixed a typo. bubnikv 2017-03-15 21:26:46 +01:00
  • 93cab990c7 Fixed some memory allocation issues of the new C++ 3d path preview (reserved memory has to be shrank around the collected data). bubnikv 2017-03-15 20:45:03 +01:00
  • d18e10c7c9 Rewrote the OpenGL object rendering to indexed triangle / quad sets for lower memory consumption. Rewrote the print path 3D preview to generate these indexed triangle / quad sets, possibly with at least as possible duplication of vertices, with a crease angle of 45 degrees, leading to maximum 8% overshoots at the corners. bubnikv 2017-03-15 16:33:25 +01:00
  • e7a920fe16 Fixed some picking issues after porting GLVolumes to C++. Initial interface for print paths visualization by VBOs. bubnikv 2017-03-14 10:11:08 +01:00
  • 79e6f23fdc code beautification, C++11 loops bubnikv 2017-03-13 16:03:44 +01:00
  • c96d794604 BoundingBox, Print - methods inlined, added const accessors. bubnikv 2017-03-13 16:03:11 +01:00
  • e6fddd364d Volume rewritten from Perl to C++, generation of vertex arrays from paths rewritten from Perl to C++, parallelized. bubnikv 2017-03-13 16:02:17 +01:00
  • 50976e1b5a Parallelized slices_to_fill_surfaces_clipped() bubnikv 2017-03-08 23:02:27 +01:00
  • 720459183e Parallelized detection of extra perimeters. bubnikv 2017-03-08 22:38:08 +01:00
  • a956186c76 Parallelized TriangleMeshSlicer::make_expolygons bubnikv 2017-03-08 21:55:38 +01:00
  • 336f86c101 Fixed a newly introduced memory leak into the Clipper library, made all Clipper interfaces non-virtual. bubnikv 2017-03-08 20:27:03 +01:00
  • 4426e47e2a Fixed a race condition in the parallelization of the "ensure vertical wall thickness" feature. bubnikv 2017-03-08 18:10:39 +01:00
  • 20796b89c1 Improved debugging of slicing. bubnikv 2017-03-08 15:58:40 +01:00
  • b5e45bccf9 Fixed a typo after porting _simplify_slices to C++. bubnikv 2017-03-08 15:08:40 +01:00
  • 798bca561b Parallelized the slow discover_vertical_shells() bubnikv 2017-03-08 14:54:04 +01:00
  • f200781436 C++ compiler suppressed default constructor and assignment operator for Surface after the move operators were implemented. Added those operators manually. bubnikv 2017-03-08 14:22:49 +01:00
  • 52b76930aa Simplify_slices rewritten to C++, parallelized. Added some move methods to Surface class. bubnikv 2017-03-08 13:43:49 +01:00
  • 4331f38912 Fixing of slicing errors ported to C++, parallelized. bubnikv 2017-03-08 11:56:42 +01:00
  • 73439b7acb Parallelized PrintObject::_slice(), make_slices() code. bubnikv 2017-03-08 10:37:47 +01:00
  • 1e6cf0cd98 TriangleMeshSlicer replaced the vectors of vectors by vectors of indices to a continuous memory, using binary search to get to an index. bubnikv 2017-03-08 09:47:32 +01:00
  • edd7cabf68 Trace TriangleMeshSlicer at loglevel debug (nr. 4) bubnikv 2017-03-07 22:50:32 +01:00
  • dfba2cb6b2 Parallelized PrintObject::detect_surfaces_type() bubnikv 2017-03-07 21:46:45 +01:00
  • 65c024f7cf Parallelize PrintObject::process_external_surfaces() bubnikv 2017-03-07 17:43:43 +01:00
  • 109013bed7 Yet another fix of the static linking on Windows. bubnikv 2017-03-07 16:33:36 +01:00
  • 32b0428303 Yet another fix of a static TBB linkage. bubnikv 2017-03-07 14:50:32 +01:00
  • a4dea4b7fc Fix of intel TBB linking. bubnikv 2017-03-07 14:31:08 +01:00
  • 32ebb1e2c7 Fix of a static library extension of the INtel Thread Building Blocks on OSX/Linux. bubnikv 2017-03-07 14:13:30 +01:00
  • cb1a6eae1e Added dependencies on the Intel Thread Building Blocks. Changed the C++ parallelization code to Intel Thread Building Blocks. bubnikv 2017-03-07 13:03:14 +01:00
  • 8a42c0ad9f Implementation of scaling factor of objects into an AMF file. https://github.com/prusa3d/Slic3r/issues/7 bubnikv 2017-03-06 17:35:38 +01:00
  • c23c0ee7d2 Fix of https://github.com/prusa3d/Slic3r/issues/172 ? bubnikv 2017-03-06 15:03:31 +01:00
  • 06f82d1db5 No need for Math::Libm bubnikv 2017-03-06 13:09:23 +01:00
  • d20a9d73d4 Fix for OSX: clang requires the member operator< and == to be const. bubnikv 2017-03-05 16:34:16 +01:00
  • a9a20003c0 Clipper memory optimization: Own memory manager for OutPt objects. Allocate OutPt by chunks of 32, reuse the released OutPt objects. bubnikv 2017-03-03 23:06:51 +01:00
  • f24427cd76 Another Clipper optimization. When adding a set of paths to Clipper, allocate the edges in a single continuous vector. bubnikv 2017-03-03 21:40:40 +01:00
  • fa4df36963 Fix: Orientation() has been declared inline, therefore not exported. bubnikv 2017-03-02 17:34:53 +01:00
  • 5580fd64b3 Clipper library: Added some comments, some methods were made inline, tiny methods moved to the header as inline, dynamic allocation replaced with std:: containers, changed some loops to the condensed C++11 syntax. bubnikv 2017-03-02 17:11:46 +01:00
  • fddd7c620f Some optimization of memory allocation, some reduction / inlining of short functions. bubnikv 2017-03-01 14:27:08 +01:00
  • 1909c75c21 TriangleMeshSlic3r used unordered_map, which was terribly horribly shamelessly slow on mingw. Rewrote using std::vector<>, which is blazing fast. bubnikv 2017-03-03 17:36:07 +01:00
  • a219ae3d27 Set boost tracing level on DLL initialization to errors only. bubnikv 2017-03-03 14:38:25 +01:00
  • 4de33effdc Tracing of TriangleMesh repair. bubnikv 2017-03-03 13:31:51 +01:00
  • 930e6752d9 Reverted unification of positive and negative zeros when loaded from an STL file. bubnikv 2017-03-03 12:54:00 +01:00
  • 4d00aa1800 More tracing of the slicing process. bubnikv 2017-03-03 12:53:05 +01:00
  • 062a6628e5 Revert "Some optimization of memory allocation, some reduction / inlining of short functions." bubnikv 2017-03-02 20:44:53 +01:00
  • 473624fcd7 Revert "Clipper library:" bubnikv 2017-03-02 20:44:43 +01:00
  • cd7134e6f6 Revert "Fix: Orientation() has been declared inline, therefore not exported." bubnikv 2017-03-02 20:44:28 +01:00
  • c2ee73d211 Fix: Orientation() has been declared inline, therefore not exported. bubnikv 2017-03-02 17:34:53 +01:00
  • 90a415ae10 Clipper library: Added some comments, some methods were made inline, tiny methods moved to the header as inline, dynamic allocation replaced with std:: containers, changed some loops to the condensed C++11 syntax. bubnikv 2017-03-02 17:11:46 +01:00
  • 4287362aa6 Extended tracing of the slicing process. bubnikv 2017-03-02 16:52:24 +01:00
  • d430767fa7 Define a surface type count constant to be able to address a vector with a surface type. bubnikv 2017-03-02 16:42:26 +01:00
  • 83a80a9b7d Optimization of LayerRegion::slices_to_fill_surfaces_clipped() Added some run time tracing through boost::log. bubnikv 2017-03-02 16:41:16 +01:00
  • 73f603d90e Fix of #117: A large fractal pyramid takes ages to slice The Clipper library has difficulties processing overlapping polygons. Namely, the function Clipper::JoinCommonEdges() has potentially a terrible time complexity if the output of the operation is of the PolyTree type. This function implmenets a following workaround: 1) Peform the Clipper operation with the output to Paths. This method handles overlaps in a reasonable time. 2) Run Clipper Union once again to extract the PolyTree from the result of 1). bubnikv 2017-03-02 16:39:43 +01:00