4139 Commits

Author SHA1 Message Date
Alessandro Ranellucci
3232350ffd Fix infill projection 2016-12-01 16:57:47 +01:00
Alessandro Ranellucci
92845300be New options dialog for SLAPrint 2016-12-01 15:53:29 +01:00
Alessandro Ranellucci
c6ea0118a7 Fix compilation 2016-11-30 20:55:53 +01:00
Alessandro Ranellucci
578658a2fb Multithreaded infill generation for SLAPrint 2016-11-30 19:48:08 +01:00
Alessandro Ranellucci
27d41f89b8 Implement clone() for Fill classes 2016-11-30 19:47:45 +01:00
Alessandro Ranellucci
52fbe10f3d Improvements to C++ CLI options parsing (support single-letter form) 2016-11-30 19:37:14 +01:00
Alessandro Ranellucci
ea98d97743 No (more) need for a separate FillParams class 2016-11-30 18:43:56 +01:00
Alessandro Ranellucci
3e04877571 Refactoring: make_fills() is now a LayerRegion method, and we move the base Fill class to Fill.hpp, no need for FillBase.hpp anymore 2016-11-30 18:07:44 +01:00
Alessandro Ranellucci
a9609a6dd5 Finished infill implementation for SLAPrint 2016-11-30 17:43:58 +01:00
Alessandro Ranellucci
a02d5caa42 Try to fix compilation problem with Boost 1.54. #3595 2016-11-30 11:50:02 +01:00
Alessandro Ranellucci
2e82fb01a6 Ignore failure to call SetAutoPop when not available. #3596 2016-11-30 11:45:31 +01:00
Alessandro Ranellucci
6cdff99df3 Apply print bounding box for SLAPrint infill 2016-11-30 11:26:26 +01:00
Alessandro Ranellucci
3f3f696502 Infill for SLAPrint 2016-11-30 09:39:18 +01:00
Joseph Lenox
2dbc5d6e07 Fix perl redefining multiple functions also defined/used by boostlib through the include chain. (#3593)
Resolved ordering dependency (thanks win32 perl!)
2016-11-29 20:46:44 -06:00
Alessandro Ranellucci
cba3b19be4 Handle input file errors gracefully 2016-11-29 19:25:08 +01:00
Joseph Lenox
f0a45356c8 Made cube and cylinder static functions of the package, not some specific TriangleMesh object. 2016-11-28 02:46:43 -06:00
Joseph Lenox
9ffba8c434 Disable sliders if a volume is not selected. 2016-11-27 23:46:05 -06:00
Joseph Lenox
9e2e5079f0 UI now changes its options based on the object type selected. 2016-11-27 23:45:40 -06:00
Joseph Lenox
7aede7aa28 Menu now works to select cylinders (reusing the gui options) 2016-11-27 22:35:19 -06:00
Joseph Lenox
d961a88969 Fixed mesh generation to generate cylinders. 2016-11-27 22:34:10 -06:00
Joseph Lenox
2171d6ab96 Added prototype make_cylinder() 2016-11-27 19:15:27 -06:00
Joseph Lenox
efeb49e3a7 Added new constructor to TriangleMesh that accepts vectors of Points and make_cube function to make a new simple cube mesh. 2016-11-27 16:06:45 -06:00
Joseph Lenox
3a70a448ab Use LambdaObjectDialog in GUI.pm to avoid crash on Windows. 2016-11-27 16:05:28 -06:00
Joseph Lenox
d398c27e1f Avoid recentering viewport if the bounding box is max size 0, as noticed by @jreinam 2016-11-27 11:34:38 -06:00
Alessandro Ranellucci
9eb28371de Maybe the Travis CI server has more than 16 cores? 2016-11-27 18:31:41 +01:00
Alessandro Ranellucci
b8c4464a20 Try to fix compilation error about the new threads default 2016-11-27 18:18:01 +01:00
Alessandro Ranellucci
01cd85f7cf New command for importing 2.5D/TIN meshes in plater 2016-11-27 18:04:39 +01:00
Alessandro Ranellucci
a7693c4719 Fixes and improvements to the view selection menu 2016-11-27 16:48:48 +01:00
Alessandro Ranellucci
5242b3e03a Minor fixes to parallelize code 2016-11-27 15:25:22 +01:00
Alessandro Ranellucci
23b4f6b193 Removed useless virtual keywords from clipper 2016-11-27 15:25:05 +01:00
Alessandro Ranellucci
11585b88d5 Updated Clipper to 6.4.0 2016-11-27 09:56:30 +01:00
Joseph Lenox
cc9bae90a4 Removed commented code. 2016-11-26 23:16:50 -06:00
Joseph Lenox
9abd5eecee Added a cancel button, and rewrote initial option code to reuse OptionGroup. 2016-11-26 23:03:51 -06:00
Joseph Lenox
a41fcb9066 Update main plater view after moving mesh 2016-11-26 22:13:55 -06:00
Joseph Lenox
89dab6a19d Anonymous object supports. Initial implementation provides for a box of arbitrary size. 2016-11-26 19:57:35 -06:00
Joseph Lenox
b2562a9f31 Permit sliding modifer meshes around in the Settings dialog. 2016-11-26 19:55:43 -06:00
Alessandro Ranellucci
d47f6d30af Ported detect_surfaces_type() to XS/C++ 2016-11-26 16:58:23 +01:00
Alessandro Ranellucci
3678977447 Refactored parallelization code 2016-11-26 16:07:36 +01:00
Alessandro Ranellucci
dabb7cb2ee Automatically detect the number of cores and use that as a default for threads number 2016-11-26 13:46:19 +01:00
Alessandro Ranellucci
83ad123d95 Parallelize TriangleMeshSlicer::slice() 2016-11-26 13:45:58 +01:00
Alessandro Ranellucci
fee5de076f Fixed regression in the _make_perimeters port 2016-11-26 12:47:11 +01:00
Alessandro Ranellucci
66591bcc55 Ported make_perimeters() and infill() to C++/XS, use pure C++ threads 2016-11-26 12:28:39 +01:00
Alessandro Ranellucci
dfd2466a72 Revert "Perl OpenGL 0.7 package causes crashes on many platforms."
This reverts commit 832773e3109b0ec61a4e0999783a893ba9dca822.
2016-11-25 10:19:57 +01:00
Joseph Lenox
4e33766aea Merge branch 'background-slice-now' of https://github.com/lordofhyphens/slic3r into background-slice-now
Conflicts:
	lib/Slic3r/GUI/MainFrame.pm
	lib/Slic3r/GUI/Plater.pm
2016-11-24 12:59:51 -06:00
Joseph Lenox
9c4e82cecf "Background slice now" function, initial implementation by @lordofhyphens
https://github.com/alexrj/Slic3r/pull/3501

Conflicts:
	lib/Slic3r/GUI/MainFrame.pm
	lib/Slic3r/GUI/Plater.pm
2016-11-24 12:58:03 -06:00
Alessandro Ranellucci
048fafb9f9 Fix compilation 2016-11-24 17:54:41 +01:00
bubnikv
d88f05945d admesh: Fixed a problem in loading an STL when compiled with
Visual Studio 2013. Added multiple compile time checks for data
sizes and alignment. The library STL import is not big endian safe, so
added a test for endianity, modified STL export to a faster little endian only.
2016-11-24 17:16:31 +01:00
bubnikv
a20cc0a3a6 Reduced some compiler warnings.
Conflicts:

	xs/xsp/BoundingBox.xsp
	xs/xsp/Point.xsp
2016-11-24 17:15:55 +01:00
bubnikv
bd3df21560 Undef seed macro because of crazy perl macro substitutions. 2016-11-24 17:14:41 +01:00
bubnikv
731fa437ba Fix for compilation on Strawberry Perl with C++11 enabled. 2016-11-24 17:14:24 +01:00