Commit Graph

884 Commits

Author SHA1 Message Date
4f17c2b7d1 First working implementation of a GUI for cutting 2014-04-25 17:14:39 +02:00
4f5d9ca795 Finished --cut implementation 2014-04-25 12:40:21 +02:00
37c7b958d4 New ExPolygon::triangulate() method 2014-04-24 17:06:16 +02:00
bb0ce3cccd New Polygon::triangulate_convex() method 2014-04-24 16:59:36 +02:00
ca4d4211c9 Refactored signatures of many C++ methods for more efficient and safer style. Includes a bugfix for Point::nearest_point() which was returning a pointer to freed memory. #1961 2014-04-24 16:40:10 +02:00
6201aacf88 New coverage detection for bridges. Includes implementation of ExPolygon::get_trapezoids() 2014-04-24 13:44:39 +02:00
7041ebdd22 Workaround for upstream module bug causing command line option parsing for multi-boolean options like retract-layer-change and wipe 2014-04-19 19:14:41 +02:00
4deeff995a Move extrusion path gcode generation to C++ for speed. 2014-04-01 21:11:43 +03:00
071097d3f1 Fix extruder assignment and tests 2014-03-27 00:01:33 +01:00
0ff33f47f1 Fix the extruder override logic. All role-based extruder options now default to 0, meaning no override is defined and the default (inherited) extruder is used. The default extruder option does not use the shortcut logic anymore (it was thus moved to be a CLI-specific logic) 2014-03-26 00:08:15 +01:00
432a87e73d New option for forcing the generation of interface shells. #1847 2014-03-25 01:11:28 +01:00
7a58457add Prevent GUI from crashing when invalid values were written in numeric fields. Includes basic validation. #1709 2014-03-24 01:07:30 +01:00
7421a7bf63 Turn fill_density into percentage 2014-03-22 16:23:33 +01:00
ed8a2f7330 Extend medial axis endpoints to fill the entire length. Includes fix for a minor memory leak caused by usage of old signature for Line::point_at() 2014-03-15 16:53:20 +01:00
52de292a48 Fixed wrong refactoring of perimeter tree traversal. #1832 2014-03-15 02:16:04 +01:00
7f5442265e Include thin walls in general top-level perimeter sorting to get more efficient paths 2014-03-09 20:19:30 +01:00
2a73ab988f Recursive pruning. Some more unit tests 2014-03-09 17:46:02 +01:00
3c77b301a7 Promising approach to medial axis pruning 2014-03-04 23:33:13 +01:00
eadffe4a9e Merge branch 'master' into boost-medialaxis
Conflicts:
	lib/Slic3r/Layer/Region.pm
	xs/src/ExPolygon.cpp
	xs/src/Point.cpp
	xs/src/Point.hpp
	xs/src/TriangleMesh.cpp
	xs/t/01_trianglemesh.t
2014-03-02 22:36:20 +01:00
691db31da0 Some incomplete work for per-region config 2014-02-14 22:26:00 +01:00
cfc1c5037d Mark strings as UTF-8 when passing them to Perl 2014-02-14 22:25:59 +01:00
3d483722c6 Perform additional checks before merging solid surfaces (i.e. take flow and fill pattern into account) 2014-02-10 13:19:44 +01:00
42519174cd New erase() method for DynamicConfig objects 2014-01-22 21:15:19 +01:00
90194ee581 Fix overflow in Point::ccw() affecting convex hull generation. Includes regression test 2014-01-17 14:49:51 +01:00
0d7f0705f0 Fix overflow in distance_to(Line*). It was affecting Douglas-Peucker causing massive loss of geometry. Includes regression test and a couple wkt() implementations 2014-01-17 14:22:37 +01:00
3a3e53b59b Fixed some obvious mistakes and applied strict type checking to SurfaceCollections too 2014-01-16 19:02:50 +01:00
86f91bb3c4 New TriangleMeshSlicer::cut() method 2014-01-16 11:25:26 +01:00
519ed91c68 Refactored mesh slicing code into a new TriangleMeshSlicer class 2014-01-15 20:31:38 +01:00
3637ca39df TriangleMesh::slice() now accepts a vector of floats instead of doubles for consistency with mesh coordinates 2014-01-12 23:56:07 +01:00
bf91f3096a Incomplete work for using Boost.Polygon to compute medial axis 2014-01-09 17:26:39 +01:00
c8a48b4527 Implement modifier volumes and port _merge_loops() to XS 2014-01-07 15:40:38 +01:00
b17d06f9d1 Finished porting BoundingBox to XS 2014-01-07 12:48:09 +01:00
9c0a6a79d3 Incomplete work for porting BoundingBox to XS 2014-01-06 18:29:10 +01:00
c523ddea35 Fix option names not showing in plater object settings 2014-01-05 14:58:41 +01:00
036badf932 Ported Flow to XS 2014-01-05 13:16:13 +01:00
07b9b12475 Make tests pass 2014-01-05 00:36:33 +01:00
8ed738d3f7 More incomplete work for Flow/Extruder refactoring 2014-01-03 18:27:46 +01:00
81663215c5 Adapt plater to the new split config 2014-01-02 22:06:58 +01:00
5bf0942f45 Satisfy test suite and CLI 2014-01-02 17:24:23 +01:00
e2f1040a76 More work 2014-01-02 10:44:54 +01:00
0883d0f4eb More work here and there 2014-01-01 17:29:15 +01:00
0693cfb116 Simplify print_def structure 2013-12-24 01:16:51 +01:00
ab25cc4940 Merge branch 'xs-config'
Conflicts:
	lib/Slic3r/Config.pm
	xs/MANIFEST
2013-12-22 01:41:55 +01:00
c0070a8d54 Satisfy test suite with new XS based config 2013-12-22 01:38:10 +01:00
4515d90052 Finished porting Config and option definition to XS 2013-12-22 00:39:03 +01:00
9836e963a5 Incomplete work for adapting the application to the new XS-based Config 2013-12-21 21:06:45 +01:00
e0c0a42a8b Expose static PrintConfig objects to Perl and test apply() 2013-12-21 16:32:11 +01:00
56d4da2ac7 Decoupled a generic Config implementation from the PrintConfig definitions 2013-12-21 16:15:41 +01:00
64e549a46f More work for XS Config 2013-12-20 20:54:11 +01:00
008f38cf68 More work for porting Config to XS 2013-12-20 16:37:28 +01:00