Commit Graph

68 Commits

Author SHA1 Message Date
7ba08c90cf Refactoring to Model API for making it stricter and safer 2014-05-09 14:24:35 +02:00
13af16ea24 Use Pointf for origin_translation and pass const refs whenever possible 2014-05-07 00:58:29 +02:00
54a199919b Removed StringMap 2014-05-07 00:22:56 +02:00
05b2993769 Translate Model class' storage to C++.
Some code copied from xs-model branch.

Also:
* Generate ::Ref classes programatically.
* Add separate __REGISTER_CLASS macro
    (for use where forward declaration won't work, i.e. typedefs)
2014-05-05 16:30:19 +03:00
fce669dea0 Don't return empty halves after cutting 2014-05-02 13:13:47 +02:00
8db4913b04 New option for rotating the lower part resulting from the cut so that the flat surface lies on the print bed 2014-04-25 17:50:03 +02:00
4f17c2b7d1 First working implementation of a GUI for cutting 2014-04-25 17:14:39 +02:00
882a98ed44 Initial work for a GUI for the cut feature 2014-04-25 14:54:08 +02:00
fe1691c151 New --cut feature 2014-04-25 10:20:30 +02:00
f51921a11a Default extruder wasn't applied to perimeter extruder. Includes regression test. #1868 2014-04-19 11:43:41 +02:00
f9661b02a6 Bugfix in utils/pdf-slices.pl, wrong shift caused slices to be outside the media box 2014-04-11 19:55:15 +02:00
45559f87f3 Save the vector used for aligning object volumes to origin and apply it to additional parts added from the object part panel in order to make them coincide 2014-04-02 20:23:26 +02:00
61db9530d9 Fix AMF settings not being correctly propagated to plater and parts panel 2014-03-22 18:02:58 +01:00
691db31da0 Some incomplete work for per-region config 2014-02-14 22:26:00 +01:00
b5b8fb606f Basic functionality of the Parts tab is complete 2014-01-22 21:15:19 +01:00
7387e60706 More incomplete work 2014-01-22 21:15:19 +01:00
b20caa4e31 Completed parts visualization with highlighting 2014-01-22 21:15:19 +01:00
79a2bab261 Revert stupid change that broke plater and provide the correct fix for --info 2014-01-14 21:46:39 +01:00
3084876e60 Fixed --info 2014-01-11 18:05:14 +01:00
6da98a6ecc Fix GUI 2014-01-07 19:08:37 +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
81663215c5 Adapt plater to the new split config 2014-01-02 22:06:58 +01:00
beb1baa096 Incomplete work for refactoring regions and flows 2013-12-30 18:28:41 +01:00
7ddf4f3ddf Fixes to complete_objects to make t/gcode.t pass 2013-12-24 01:13:02 +01:00
c5ead0f2a6 Fixes to Config and plater; also refactored the arrange() code 2013-12-24 00:30:51 +01:00
916a0a0e58 Fix compilation and test suite 2013-12-18 16:34:31 +01:00
fcbd62f07c Finished updating plater to the new centering logic 2013-12-15 23:50:05 +01:00
4993b12799 Some initial work for adapting plater to the new centering workflow 2013-12-15 18:00:44 +01:00
250608aa52 Move centering outside the Print object 2013-12-15 16:17:12 +01:00
0e8a0ef1ca Refactoring. Use Model class for representing the plate in GUI 2013-12-12 20:19:33 +01:00
f55e057504 More work for refactoring add_model() to add_model_object(). Tests pass 2013-12-09 01:12:37 +01:00
72fe6d903c Don't return the cached bounding box but clone it 2013-12-06 19:34:50 +01:00
bd8c430afd Merge branch 'stable'
Conflicts:
	lib/Slic3r/Geometry/Clipper.pm
	lib/Slic3r/Layer/Region.pm
2013-11-24 22:48:31 +01:00
3fca0956bc Adapt plater to new convex hull 2013-11-24 22:42:52 +01:00
bed1625d6b Split objects could not be repositioned in plater. 3D preview and stats were not available too. #1543 2013-11-24 14:28:17 +01:00
afdb490cf1 Fix STL export. #1448 2013-09-19 12:25:00 +02:00
f79ba8cec0 Update dump-stl.pl 2013-09-17 19:25:10 +02:00
4c96a52012 Read OBJ and AMF 2013-09-11 14:46:38 +02:00
a821eb7f3c More work to avoid working with vertices outside XS 2013-09-11 11:55:08 +02:00
11e18f681d Incomplete work to store TriangleMesh objects in Model objects instead of extracting vertices and facets 2013-09-11 09:49:28 +02:00
566d38a472 Replace TriangleMesh with the XS port 2013-09-10 00:40:46 +02:00
026e0c06e4 Ability to customize how materials are mapped to extruders. #1020 2013-08-25 19:52:32 +02:00
ae21a45886 Distinct dialogs for 3D preview and object settings 2013-08-25 18:03:26 +02:00
3d6fb1b05c New feature: ability to override specific settings for individual objects in the plater. #344 2013-08-25 14:37:50 +02:00
3b47e1a492 New --info option to show file info (size, volume, repair stats). Removed utils/file_info.pl 2013-07-31 15:10:11 +02:00
6affa23297 Show repair stats in object info dialog 2013-07-13 20:23:03 +02:00
82fbdb603f Optimization: cache model bounding box 2013-06-22 19:36:50 +02:00
ac4a0bcdd8 Refactoring: use Slic3r::Geometry::BoundingBox objects everywhere 2013-06-16 12:21:25 +02:00