Alessandro Ranellucci
|
51af10da4f
|
Some fixes to config API
|
2014-01-12 12:35:13 +01:00 |
|
Alessandro Ranellucci
|
a51743a8c1
|
Bugfix: lack of strong type checking when passing arrayref objects to XS caused random lack of infill. Now added strong type checking for all XS entities. Also fixes a potential issue with bridges caused by the same error. #1652
Conflicts:
lib/Slic3r/Layer/Region.pm
|
2014-01-12 00:54:10 +01:00 |
|
Alessandro Ranellucci
|
c0a74780cb
|
The ratio_over parameter was missing in the definition of first_layer_extrusion_width
|
2014-01-11 14:48:13 +01:00 |
|
Alessandro Ranellucci
|
7b0decbeb1
|
Finished implementing Boost.Polygon medial axis. Some cleanup needed
|
2014-01-10 16:18:55 +01:00 |
|
Alessandro Ranellucci
|
07a4c37c4c
|
Semi-working Boost.Polygon medial axis. Hangs after perimeters, though. Needs pruning and chaining
|
2014-01-10 11:47:16 +01:00 |
|
Alessandro Ranellucci
|
f9642786d3
|
More work to get Boost.Polygon to compile
|
2014-01-09 19:56:12 +01:00 |
|
Alessandro Ranellucci
|
bf91f3096a
|
Incomplete work for using Boost.Polygon to compute medial axis
|
2014-01-09 17:26:39 +01:00 |
|
Alessandro Ranellucci
|
c8a48b4527
|
Implement modifier volumes and port _merge_loops() to XS
|
2014-01-07 15:40:38 +01:00 |
|
Alessandro Ranellucci
|
b17d06f9d1
|
Finished porting BoundingBox to XS
|
2014-01-07 12:48:09 +01:00 |
|
Alessandro Ranellucci
|
ea47f3b6e7
|
More fixes to BoundingBox
|
2014-01-06 19:42:31 +01:00 |
|
Alessandro Ranellucci
|
9c0a6a79d3
|
Incomplete work for porting BoundingBox to XS
|
2014-01-06 18:29:10 +01:00 |
|
Alessandro Ranellucci
|
3e93a14912
|
New support material pattern: pillars!
|
2014-01-05 16:51:16 +01:00 |
|
Alessandro Ranellucci
|
0bdea60b53
|
Merge branch 'region-config'
Conflicts:
lib/Slic3r/Format/AMF/Parser.pm
|
2014-01-05 14:59:36 +01:00 |
|
Alessandro Ranellucci
|
036badf932
|
Ported Flow to XS
|
2014-01-05 13:16:13 +01:00 |
|
Alessandro Ranellucci
|
07b9b12475
|
Make tests pass
|
2014-01-05 00:36:33 +01:00 |
|
Alessandro Ranellucci
|
8ed738d3f7
|
More incomplete work for Flow/Extruder refactoring
|
2014-01-03 18:27:46 +01:00 |
|
Alessandro Ranellucci
|
b9793b3f12
|
Moved first_layer_extrusion_width to PrintConfig
|
2014-01-03 00:34:30 +01:00 |
|
Alessandro Ranellucci
|
81663215c5
|
Adapt plater to the new split config
|
2014-01-02 22:06:58 +01:00 |
|
Alessandro Ranellucci
|
44e7e542c2
|
Bugfix: overflow causing full object facets reversal when STL file has large coordinates. #1666
|
2014-01-02 18:52:27 +01:00 |
|
Alessandro Ranellucci
|
bfa2ee2770
|
Remove scale, rotate, duplicate, duplicate_grid from config (but leave them in CLI)
|
2014-01-02 18:01:21 +01:00 |
|
Alessandro Ranellucci
|
5bf0942f45
|
Satisfy test suite and CLI
|
2014-01-02 17:24:23 +01:00 |
|
Miro Hrončok
|
aad41ee023
|
Rename some admesh functions to preserve compatibility with oiriginal admesh #1525
|
2014-01-02 15:10:03 +01:00 |
|
Alessandro Ranellucci
|
e2f1040a76
|
More work
|
2014-01-02 10:44:54 +01:00 |
|
Alessandro Ranellucci
|
0883d0f4eb
|
More work here and there
|
2014-01-01 17:29:15 +01:00 |
|
Alessandro Ranellucci
|
51b976721d
|
Split PrintConfig into PrintObjectConfig and PrintRegionConfig
|
2013-12-31 15:52:37 +01:00 |
|
Alessandro Ranellucci
|
83326845dd
|
More incomplete work
|
2013-12-31 14:33:03 +01:00 |
|
Alessandro Ranellucci
|
beb1baa096
|
Incomplete work for refactoring regions and flows
|
2013-12-30 18:28:41 +01:00 |
|
Alessandro Ranellucci
|
bd133d9434
|
Update Clipper to 6.1.2
|
2013-12-24 12:40:46 +01:00 |
|
Alessandro Ranellucci
|
c5ead0f2a6
|
Fixes to Config and plater; also refactored the arrange() code
|
2013-12-24 00:30:51 +01:00 |
|
Alessandro Ranellucci
|
ab25cc4940
|
Merge branch 'xs-config'
Conflicts:
lib/Slic3r/Config.pm
xs/MANIFEST
|
2013-12-22 01:41:55 +01:00 |
|
Alessandro Ranellucci
|
c0070a8d54
|
Satisfy test suite with new XS based config
|
2013-12-22 01:38:10 +01:00 |
|
Alessandro Ranellucci
|
4515d90052
|
Finished porting Config and option definition to XS
|
2013-12-22 00:39:03 +01:00 |
|
Alessandro Ranellucci
|
9836e963a5
|
Incomplete work for adapting the application to the new XS-based Config
|
2013-12-21 21:06:45 +01:00 |
|
Alessandro Ranellucci
|
e0c0a42a8b
|
Expose static PrintConfig objects to Perl and test apply()
|
2013-12-21 16:32:11 +01:00 |
|
Alessandro Ranellucci
|
56d4da2ac7
|
Decoupled a generic Config implementation from the PrintConfig definitions
|
2013-12-21 16:15:41 +01:00 |
|
Alessandro Ranellucci
|
b2b67372ad
|
Inline serialize() and deserialize() for ConfigOptionEnum
|
2013-12-21 14:48:25 +01:00 |
|
Alessandro Ranellucci
|
872e9bf810
|
Support for more array config types
|
2013-12-21 14:27:58 +01:00 |
|
Alessandro Ranellucci
|
bb5bbe191f
|
Support enum config options
|
2013-12-21 10:46:43 +01:00 |
|
Alessandro Ranellucci
|
f274287b0e
|
Support bool options in XS
|
2013-12-20 21:32:18 +01:00 |
|
Alessandro Ranellucci
|
64e549a46f
|
More work for XS Config
|
2013-12-20 20:54:11 +01:00 |
|
Alessandro Ranellucci
|
008f38cf68
|
More work for porting Config to XS
|
2013-12-20 16:37:28 +01:00 |
|
Alessandro Ranellucci
|
a6a6a6888b
|
Ported Slic3r::Print::State to XS
|
2013-12-20 01:36:42 +01:00 |
|
Alessandro Ranellucci
|
916a0a0e58
|
Fix compilation and test suite
|
2013-12-18 16:34:31 +01:00 |
|
Alessandro Ranellucci
|
250608aa52
|
Move centering outside the Print object
|
2013-12-15 16:17:12 +01:00 |
|
Alessandro Ranellucci
|
5470fbbebc
|
Make quick_slice() work with new model handling
|
2013-12-13 12:18:30 +01:00 |
|
Alessandro Ranellucci
|
0e8a0ef1ca
|
Refactoring. Use Model class for representing the plate in GUI
|
2013-12-12 20:19:33 +01:00 |
|
Alessandro Ranellucci
|
f55e057504
|
More work for refactoring add_model() to add_model_object(). Tests pass
|
2013-12-09 01:12:37 +01:00 |
|
Alessandro Ranellucci
|
4d066840ba
|
Initial work for porting Slic3r::Config to XS
|
2013-12-07 16:14:30 +01:00 |
|
Alessandro Ranellucci
|
e9b87b69df
|
Bugfix: segfault in SurfaceCollection->group(), fixed with a better implementation. #1566
|
2013-12-04 00:11:08 +01:00 |
|
Alessandro Ranellucci
|
bd8c430afd
|
Merge branch 'stable'
Conflicts:
lib/Slic3r/Geometry/Clipper.pm
lib/Slic3r/Layer/Region.pm
|
2013-11-24 22:48:31 +01:00 |
|
Alessandro Ranellucci
|
3fca0956bc
|
Adapt plater to new convex hull
|
2013-11-24 22:42:52 +01:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
9cf138574c
|
New TriangleMesh::convex_hull()
|
2013-11-24 01:15:52 +01:00 |
|
Alessandro Ranellucci
|
a93c862338
|
Ported traverse_pt() to XS
|
2013-11-23 23:21:59 +01:00 |
|
Alessandro Ranellucci
|
3a5e4931cc
|
Move Geometry.cpp to Slic3r::Geometry namespace
|
2013-11-23 21:54:56 +01:00 |
|
Alessandro Ranellucci
|
0516aac715
|
Ported chained_path() to XS
|
2013-11-23 21:39:05 +01:00 |
|
Alessandro Ranellucci
|
4d5d003ba7
|
Ported horizontal_projection() to XS
|
2013-11-23 19:41:40 +01:00 |
|
Alessandro Ranellucci
|
e75dbf37fa
|
Never scale TriangleMesh objects
|
2013-11-23 19:25:33 +01:00 |
|
Alessandro Ranellucci
|
46e3b3180e
|
Ported Surface->offset() to XS
|
2013-11-23 18:29:25 +01:00 |
|
Alessandro Ranellucci
|
a331f4d27a
|
Finished porting group() to XS
|
2013-11-23 18:15:59 +01:00 |
|
Alessandro Ranellucci
|
67a7e4f769
|
Change method signature for slice()
|
2013-11-23 00:15:42 +01:00 |
|
Alessandro Ranellucci
|
878d587196
|
Ported is_solid() and is_bridge() to XS. Also ported (but not used yet) group() to SurfaceCollection::group()
|
2013-11-23 00:07:04 +01:00 |
|
Alessandro Ranellucci
|
de9d5403e8
|
Finished porting convex_hull() to XS and removed dependency on Math::ConvexHull::MonotoneChain
|
2013-11-22 22:48:07 +01:00 |
|
Alessandro Ranellucci
|
5309e3ef22
|
More files for convex_hull
|
2013-11-22 22:38:30 +01:00 |
|
Alessandro Ranellucci
|
4577f0725c
|
Incomplete work for XS-based convex_hull
|
2013-11-22 21:43:35 +01:00 |
|
Alessandro Ranellucci
|
132d170f73
|
Ported simplify() to XS and removed dependency on Boost::Geometry::Utils
|
2013-11-22 16:01:50 +01:00 |
|
Alessandro Ranellucci
|
df8d889481
|
More unfinished work
|
2013-11-22 02:16:10 +01:00 |
|
Alessandro Ranellucci
|
518798beb3
|
Incomplete work for porting simplify() to XS
|
2013-11-21 20:25:24 +01:00 |
|
Alessandro Ranellucci
|
5f2b2c90b6
|
Fix error in contains_point() port
|
2013-11-21 18:42:16 +01:00 |
|
Alessandro Ranellucci
|
ac88fbcbb0
|
Ported clip_end(), length(), is_perimeter(), is_fill(), is_bridge() to XS
|
2013-11-21 18:03:40 +01:00 |
|
Alessandro Ranellucci
|
761f261a68
|
Ported intersect_expolygons() and subtract_expolygons() to XS
|
2013-11-21 17:53:50 +01:00 |
|
Alessandro Ranellucci
|
5f81292f3f
|
Ported encloses_point() to XS and renamed to contains_point()
|
2013-11-21 16:21:42 +01:00 |
|
Alessandro Ranellucci
|
a225a8b2ef
|
Ported contains_line() to XS
|
2013-11-21 15:12:06 +01:00 |
|
Alessandro Ranellucci
|
3025c77675
|
Use Clipper for line clipping
|
2013-11-21 14:15:38 +01:00 |
|
Alessandro Ranellucci
|
1d6a18071a
|
Support the new Clipper API
|
2013-11-20 15:59:19 +01:00 |
|
Alessandro Ranellucci
|
50c0081d25
|
Update Clipper to 6.0.0
|
2013-11-20 11:35:58 +01:00 |
|
Alessandro Ranellucci
|
e62ef35fbf
|
Bugfix: some binary STL files were not correctly parsed on Windows. #1370 1467
|
2013-11-12 16:58:26 +01:00 |
|
Alessandro Ranellucci
|
3464e646f7
|
Use fread() to read facet number
|
2013-11-12 15:27:42 +01:00 |
|
Alessandro Ranellucci
|
d0d842e24a
|
Use fread() to read binary STL files
|
2013-11-12 15:23:48 +01:00 |
|
Alessandro Ranellucci
|
885ab5844e
|
Ported regular_points() to XS and renamed it to equally_spaced_points()
|
2013-11-11 20:59:58 +01:00 |
|
Alessandro Ranellucci
|
3ac94bd6d8
|
Fix a valgrind warning about mismatched free()
|
2013-11-11 15:07:38 +01:00 |
|
Alessandro
|
e024b08762
|
Round Perl coordinates instead of truncating them to integers. #1486 #1445 #1464
|
2013-11-11 13:00:50 +01:00 |
|
Alessandro Ranellucci
|
c133a33ed2
|
Ported point_line_distance() and removed same_point()
|
2013-11-06 23:08:03 +01:00 |
|
Alessandro Ranellucci
|
d8e098ab0e
|
Ported same_line() to XS
|
2013-11-06 19:38:10 +01:00 |
|
Alessandro Ranellucci
|
b5aaeb9b12
|
More work on the clipping method for medial axis. Includes Polyline->is_valid()
|
2013-11-06 19:30:45 +01:00 |
|
Nicolas Dandrimont
|
067cc1a74a
|
Fix rounding error in clipper.cpp
This fixes half of #1486 (test failure in t/geometry.t)
|
2013-11-03 01:13:23 +01:00 |
|
Alessandro Ranellucci
|
29b83517cb
|
Ported point_along_segment(), Polyline::length(), Polyline::clip_end() to XS
|
2013-10-27 22:57:25 +01:00 |
|
Alessandro Ranellucci
|
e6efda4ba4
|
Bugfix: incomplete slicing when more than two facets shared the same edge. #1483
|
2013-10-26 14:43:47 +02:00 |
|
Alessandro Ranellucci
|
5988f14b14
|
Flag for arrows in SVG.cpp
|
2013-10-26 14:41:37 +02:00 |
|
Alessandro Ranellucci
|
d59e62c9d8
|
Bugfix: wrong slicing (error in XS port). #1469
|
2013-10-13 16:00:20 +02:00 |
|
Alessandro Ranellucci
|
ac93e15c98
|
New class for generating SVG from XS. Includes some minor refactoring to TriangleMesh
|
2013-10-13 15:59:38 +02:00 |
|
Alessandro Ranellucci
|
9918c1e97d
|
Minor improvements in debug output
|
2013-10-13 12:12:03 +02:00 |
|
Alessandro Ranellucci
|
ac5e713323
|
Fix segfault when calling chained_path() on an ExtrusionPathCollection using no_sort. Includes regression test
|
2013-09-28 15:30:10 +02:00 |
|
Alessandro Ranellucci
|
91289fad49
|
Fix compilation on Windows. #1433
|
2013-09-23 11:27:35 +02:00 |
|
Alessandro Ranellucci
|
b1a3bd65ea
|
Remove unused variable and add missing define
|
2013-09-19 16:19:47 +02:00 |
|
Alessandro Ranellucci
|
4fe0675380
|
Removed ZTable code
|
2013-09-17 23:55:38 +02:00 |
|
Alessandro Ranellucci
|
0c2bfab5f2
|
Fix an overflow point causing wrong chained path
|
2013-09-17 13:04:36 +02:00 |
|
Alessandro Ranellucci
|
4dce461aaf
|
Minor optimizations
|
2013-09-13 15:19:15 +02:00 |
|
Alessandro Ranellucci
|
6e22a82e7d
|
Conditional compilation to exclude all Perl/XS stuff from C++ code
|
2013-09-13 14:48:40 +02:00 |
|
Alessandro Ranellucci
|
749b8421b0
|
Merge pull request #1435 from jluis/master
Round results when rotating to minimize errors & pass the tests
|
2013-09-12 02:10:18 -07:00 |
|