9d9a6feb96Disable ensure_vertical_shell_thickness for spiral vase mode.
bubnikv
2017-04-03 11:19:32 +02:00
1719952f49Fixing "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
8ac1d37b10Fixed crashes on OpenGL < 2 due to printing null pointers returned by glGetString().
bubnikv
2017-03-31 15:29:34 +02:00
7b5158f5f2Permit firmware retraction when firmware is Repetier (repetier-firmware supports it). Fixes#3821
Joseph Lenox
2017-03-30 00:21:32 -05:00
36416d77b8Fixes of VBO rendering on Linux with wxWidgets & GTK
bubnikv
2017-03-30 10:25:52 +02:00
3ebf0ce7fdImproved memory allocation efficiency of the 3D path preview generator.
bubnikv
2017-03-28 17:09:57 +02:00
1fb302d480Reverted due to a failing test t\multi.t
bubnikv
2017-03-28 14:29:27 +02:00
95b45da57cFixed 3D view of the Cut dialog.
bubnikv
2017-03-28 14:18:13 +02:00
40b75f6ceeSnapped 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
9f7a5c7a6fSome beautification and C++11 adaptation.
bubnikv
2017-03-28 13:25:10 +02:00
67126d6f48Moved the NVIDIA and AMD hints to the slic3r.exe wrapper.
bubnikv
2017-03-27 09:06:24 +02:00
0dae43e4bcBugfix: 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/37769ad1360e44
bubnikv
2017-03-24 09:32:30 +01:00
b7d3ed26c6Link 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
a7838cac07Fixed 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
cc9460b8faIncreased 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
9e0a690d2eSimplified the skirt paths.
bubnikv
2017-03-23 12:35:00 +01:00
073d6d2d43Fixed colors of the path preview.
bubnikv
2017-03-23 12:34:35 +01:00
1770d031b4Fixed 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
1b3c651643Fixed iusses in rendering print paths through VBOs for multiple objects.
bubnikv
2017-03-23 11:10:53 +01:00
3b5d1d0e25Try 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
1fb3d00932Fix of parsing ASCII STLs on Visual Studio 2013 with global optimization.
bubnikv
2017-03-22 17:57:27 +01:00
04cd474708Fixed 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
6b99cbdc02Had the vertex buffer objects disabled for debugging purposes by mistake.
bubnikv
2017-03-21 08:59:48 +01:00
d8f0c0bdffFixed bug in variable layer height editing: Make the OpenGL context current.
bubnikv
2017-03-20 15:55:22 +01:00
045de596e2Use 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
8e28bd36a2Link XS with -framework OpenGL on OSX.
bubnikv
2017-03-16 14:26:16 +01:00
73de247a15Enabled 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
7f7d2da5feUse Vertex Buffer Objects for rendering of 3D volumes if possible.
bubnikv
2017-03-16 14:02:28 +01:00
c32c7fa1dcFixed a typo.
bubnikv
2017-03-15 21:26:46 +01:00
93cab990c7Fixed 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
d18e10c7c9Rewrote 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
e7a920fe16Fixed 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
e6fddd364dVolume 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
336f86c101Fixed a newly introduced memory leak into the Clipper library, made all Clipper interfaces non-virtual.
bubnikv
2017-03-08 20:27:03 +01:00
4426e47e2aFixed a race condition in the parallelization of the "ensure vertical wall thickness" feature.
bubnikv
2017-03-08 18:10:39 +01:00
20796b89c1Improved debugging of slicing.
bubnikv
2017-03-08 15:58:40 +01:00
b5e45bccf9Fixed a typo after porting _simplify_slices to C++.
bubnikv
2017-03-08 15:08:40 +01:00
798bca561bParallelized the slow discover_vertical_shells()
bubnikv
2017-03-08 14:54:04 +01:00
f200781436C++ 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
52b76930aaSimplify_slices rewritten to C++, parallelized. Added some move methods to Surface class.
bubnikv
2017-03-08 13:43:49 +01:00
4331f38912Fixing of slicing errors ported to C++, parallelized.
bubnikv
2017-03-08 11:56:42 +01:00
1e6cf0cd98TriangleMeshSlicer 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
109013bed7Yet another fix of the static linking on Windows.
bubnikv
2017-03-07 16:33:36 +01:00
32b0428303Yet another fix of a static TBB linkage.
bubnikv
2017-03-07 14:50:32 +01:00
a4dea4b7fcFix of intel TBB linking.
bubnikv
2017-03-07 14:31:08 +01:00
32ebb1e2c7Fix of a static library extension of the INtel Thread Building Blocks on OSX/Linux.
bubnikv
2017-03-07 14:13:30 +01:00
cb1a6eae1eAdded 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
06f82d1db5No need for Math::Libm
bubnikv
2017-03-06 13:09:23 +01:00
d20a9d73d4Fix for OSX: clang requires the member operator< and == to be const.
bubnikv
2017-03-05 16:34:16 +01:00
a9a20003c0Clipper 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
f24427cd76Another 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
fa4df36963Fix: Orientation() has been declared inline, therefore not exported.
bubnikv
2017-03-02 17:34:53 +01:00
5580fd64b3Clipper 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
fddd7c620fSome optimization of memory allocation, some reduction / inlining of short functions.
bubnikv
2017-03-01 14:27:08 +01:00
1909c75c21TriangleMeshSlic3r 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
a219ae3d27Set boost tracing level on DLL initialization to errors only.
bubnikv
2017-03-03 14:38:25 +01:00
4de33effdcTracing of TriangleMesh repair.
bubnikv
2017-03-03 13:31:51 +01:00
930e6752d9Reverted unification of positive and negative zeros when loaded from an STL file.
bubnikv
2017-03-03 12:54:00 +01:00
4d00aa1800More tracing of the slicing process.
bubnikv
2017-03-03 12:53:05 +01:00
062a6628e5Revert "Some optimization of memory allocation, some reduction / inlining of short functions."
bubnikv
2017-03-02 20:44:53 +01:00
cd7134e6f6Revert "Fix: Orientation() has been declared inline, therefore not exported."
bubnikv
2017-03-02 20:44:28 +01:00
c2ee73d211Fix: Orientation() has been declared inline, therefore not exported.
bubnikv
2017-03-02 17:34:53 +01:00
90a415ae10Clipper 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
4287362aa6Extended tracing of the slicing process.
bubnikv
2017-03-02 16:52:24 +01:00
d430767fa7Define 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
83a80a9b7dOptimization of LayerRegion::slices_to_fill_surfaces_clipped() Added some run time tracing through boost::log.
bubnikv
2017-03-02 16:41:16 +01:00
73f603d90eFix 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