Alessandro Ranellucci
|
f6897a346a
|
Fix islands not being ordered efficiently with the logic that completes each of them before moving to the next one (which is now the default behavior). #1137
|
2014-04-25 19:11:17 +02:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
4f17c2b7d1
|
First working implementation of a GUI for cutting
|
2014-04-25 17:14:39 +02:00 |
|
Alessandro Ranellucci
|
4f5d9ca795
|
Finished --cut implementation
|
2014-04-25 12:40:21 +02:00 |
|
Alessandro Ranellucci
|
37c7b958d4
|
New ExPolygon::triangulate() method
|
2014-04-24 17:06:16 +02:00 |
|
Alessandro Ranellucci
|
bb0ce3cccd
|
New Polygon::triangulate_convex() method
|
2014-04-24 16:59:36 +02:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
6201aacf88
|
New coverage detection for bridges. Includes implementation of ExPolygon::get_trapezoids()
|
2014-04-24 13:44:39 +02:00 |
|
Alessandro Ranellucci
|
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 |
|
Y. Sapir
|
4deeff995a
|
Move extrusion path gcode generation to C++ for speed.
|
2014-04-01 21:11:43 +03:00 |
|
Alessandro Ranellucci
|
071097d3f1
|
Fix extruder assignment and tests
|
2014-03-27 00:01:33 +01:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
432a87e73d
|
New option for forcing the generation of interface shells. #1847
|
2014-03-25 01:11:28 +01:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
7421a7bf63
|
Turn fill_density into percentage
|
2014-03-22 16:23:33 +01:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
52de292a48
|
Fixed wrong refactoring of perimeter tree traversal. #1832
|
2014-03-15 02:16:04 +01:00 |
|
Alessandro Ranellucci
|
7f5442265e
|
Include thin walls in general top-level perimeter sorting to get more efficient paths
|
2014-03-09 20:19:30 +01:00 |
|
Alessandro Ranellucci
|
2a73ab988f
|
Recursive pruning. Some more unit tests
|
2014-03-09 17:46:02 +01:00 |
|
Alessandro Ranellucci
|
3c77b301a7
|
Promising approach to medial axis pruning
|
2014-03-04 23:33:13 +01:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
691db31da0
|
Some incomplete work for per-region config
|
2014-02-14 22:26:00 +01:00 |
|
Alessandro Ranellucci
|
cfc1c5037d
|
Mark strings as UTF-8 when passing them to Perl
|
2014-02-14 22:25:59 +01:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
42519174cd
|
New erase() method for DynamicConfig objects
|
2014-01-22 21:15:19 +01:00 |
|
Alessandro Ranellucci
|
90194ee581
|
Fix overflow in Point::ccw() affecting convex hull generation. Includes regression test
|
2014-01-17 14:49:51 +01:00 |
|
Alessandro Ranellucci
|
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 |
|
Alessandro Ranellucci
|
3a3e53b59b
|
Fixed some obvious mistakes and applied strict type checking to SurfaceCollections too
|
2014-01-16 19:02:50 +01:00 |
|
Alessandro Ranellucci
|
86f91bb3c4
|
New TriangleMeshSlicer::cut() method
|
2014-01-16 11:25:26 +01:00 |
|
Alessandro Ranellucci
|
519ed91c68
|
Refactored mesh slicing code into a new TriangleMeshSlicer class
|
2014-01-15 20:31:38 +01:00 |
|
Alessandro Ranellucci
|
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 |
|
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
|
9c0a6a79d3
|
Incomplete work for porting BoundingBox to XS
|
2014-01-06 18:29:10 +01:00 |
|
Alessandro Ranellucci
|
c523ddea35
|
Fix option names not showing in plater object settings
|
2014-01-05 14:58:41 +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
|
81663215c5
|
Adapt plater to the new split config
|
2014-01-02 22:06:58 +01:00 |
|
Alessandro Ranellucci
|
5bf0942f45
|
Satisfy test suite and CLI
|
2014-01-02 17:24:23 +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
|
0693cfb116
|
Simplify print_def structure
|
2013-12-24 01:16: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
|
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
|
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
|
e9b87b69df
|
Bugfix: segfault in SurfaceCollection->group(), fixed with a better implementation. #1566
|
2013-12-04 00:11:08 +01:00 |
|
Alessandro Ranellucci
|
af457cd3d7
|
Fix compilation on Windows
|
2013-11-24 11:24:10 +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
|
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
|
5309e3ef22
|
More files for convex_hull
|
2013-11-22 22:38:30 +01:00 |
|
Alessandro Ranellucci
|
a950fbe0c2
|
Removed more unused functions and fixed tests
|
2013-11-22 16:19:15 +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
|
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
|
50c0081d25
|
Update Clipper to 6.0.0
|
2013-11-20 11:35:58 +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
|
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 |
|
Alessandro Ranellucci
|
29b83517cb
|
Ported point_along_segment(), Polyline::length(), Polyline::clip_end() to XS
|
2013-10-27 22:57:25 +01:00 |
|
Alessandro Ranellucci
|
4fe0675380
|
Removed ZTable code
|
2013-09-17 23:55:38 +02:00 |
|
Alessandro Ranellucci
|
e0da81e8bf
|
Introduce a ->count method for all collections to save time
|
2013-09-17 23:38:23 +02:00 |
|
Alessandro Ranellucci
|
aef5c05c57
|
Update brim generation code. Includes regression test. #1440
|
2013-09-16 10:33:30 +02:00 |
|
Alessandro Ranellucci
|
4dce461aaf
|
Minor optimizations
|
2013-09-13 15:19:15 +02:00 |
|
Alessandro Ranellucci
|
bc48e17dff
|
Use precomputed normals in 3D preview
|
2013-09-11 20:15:42 +02:00 |
|
Alessandro Ranellucci
|
a821eb7f3c
|
More work to avoid working with vertices outside XS
|
2013-09-11 11:55:08 +02:00 |
|
Alessandro Ranellucci
|
11e18f681d
|
Incomplete work to store TriangleMesh objects in Model objects instead of extracting vertices and facets
|
2013-09-11 09:49:28 +02:00 |
|
Alessandro Ranellucci
|
566d38a472
|
Replace TriangleMesh with the XS port
|
2013-09-10 00:40:46 +02:00 |
|
Alessandro Ranellucci
|
311eda7d42
|
Implemented TriangleMesh->clone
|
2013-09-10 00:09:56 +02:00 |
|
Alessandro Ranellucci
|
9b12d6037a
|
Ported TriangleMesh::scale_xyz()
|
2013-09-09 23:38:49 +02:00 |
|
Alessandro Ranellucci
|
5e34a9cf21
|
Make Repair() idempotent and lowercase
|
2013-09-09 23:18:33 +02:00 |
|
Alessandro Ranellucci
|
28b043e9a9
|
Add unit test for split()
|
2013-09-09 23:09:56 +02:00 |
|
Alessandro Ranellucci
|
3919ba83d8
|
Implemented TriangleMesh->merge
|
2013-09-09 22:45:22 +02:00 |
|
Alessandro Ranellucci
|
27e7c6b9f7
|
Finished implementation of TriangleMesh->split
|
2013-09-09 22:27:58 +02:00 |
|
Alessandro Ranellucci
|
c592932cee
|
Use a general-purpose T_ARRAYREF_PTR typemap
|
2013-09-09 21:43:28 +02:00 |
|
Alessandro Ranellucci
|
346c17d483
|
Some initial work for porting slice()
|
2013-09-07 14:06:09 +02:00 |
|
Alessandro Ranellucci
|
907ba55aab
|
Some minor fixes needed after the xsdata merge. #1421
|
2013-09-06 22:52:56 +02:00 |
|
Alessandro Ranellucci
|
e02ae0d18a
|
Return Surface objects by reference from SurfaceCollection objects and fix a bug in XS code causing some shell options to be ignored
|
2013-09-06 18:36:38 +02:00 |
|
Alessandro Ranellucci
|
cb677c45de
|
Don't grow horizontal shells having acute angles. #1387
|
2013-09-06 17:43:40 +02:00 |
|
Alessandro Ranellucci
|
a49dc603cc
|
Many changes and fixes to remove leaks and return objects by reference
|
2013-09-03 19:26:58 +02:00 |
|
Alessandro Ranellucci
|
c0789506e4
|
Return objects by reference instead of always cloning
|
2013-09-02 20:22:20 +02:00 |
|
Alessandro Ranellucci
|
1741301973
|
Fix segfault when appending an ExtrusionPath::Collection to another Collection
|
2013-08-31 01:23:47 +02:00 |
|
Alessandro Ranellucci
|
dd70f6be2f
|
Return ExtrusionPath->polyline and ExtrusionLoop->polygon by reference
|
2013-08-31 00:50:03 +02:00 |
|
Alessandro Ranellucci
|
d2e4bba074
|
Fixed memory leak in ExtrusionPath::Collection and return collection items by reference
|
2013-08-31 00:37:17 +02:00 |
|
Alessandro Ranellucci
|
bb45437526
|
Return Surface->expolygon by reference
|
2013-08-31 00:28:24 +02:00 |
|
Alessandro Ranellucci
|
1cfdf7e955
|
Ported Slic3r::Polyline::Collection
|
2013-08-30 00:06:10 +02:00 |
|
Alessandro Ranellucci
|
bd7b0e2aed
|
Ported ExtrusionPath::Collection->chained_path
|
2013-08-29 11:47:59 +02:00 |
|
Alessandro Ranellucci
|
ea1d138c95
|
Ported ExtrusionLoop->make_counter_clockwise()
|
2013-08-29 01:40:42 +02:00 |
|
Alessandro Ranellucci
|
5d6fd7f4d9
|
Optimizations for better usage of XS code
|
2013-08-29 01:36:42 +02:00 |
|
Alessandro Ranellucci
|
e19c6a1494
|
Ported Point->distance_to() and Line->length()
|
2013-08-28 20:41:41 +02:00 |
|
Alessandro Ranellucci
|
fb763b0187
|
Removed dependency on Math::Clipper
|
2013-08-27 01:26:44 +02:00 |
|
Alessandro Ranellucci
|
b11b595c97
|
Ported nearest_point() and nearest_point_index()
|
2013-08-27 00:52:20 +02:00 |
|
Alessandro Ranellucci
|
9fb14f2119
|
Ported (and used) ExtrusionPath->first_point
|
2013-08-26 23:42:00 +02:00 |
|
Alessandro Ranellucci
|
fe42427a54
|
Ported Polygon->is_valid() and ExPolygon->is_valid()
|
2013-08-26 23:27:51 +02:00 |
|
Alessandro Ranellucci
|
da0b85c0d9
|
Ported ExPolygon->contour and ExPolygon->holes
|
2013-08-26 23:09:18 +02:00 |
|
Alessandro Ranellucci
|
85011dfef3
|
Ported Surface->p
|
2013-08-26 23:03:00 +02:00 |
|
Alessandro Ranellucci
|
706851f836
|
Ported ExPolygon->area()
|
2013-08-26 22:50:26 +02:00 |
|
Alessandro Ranellucci
|
792fcba7be
|
Ported Polygon->area
|
2013-08-26 22:44:40 +02:00 |
|
Alessandro Ranellucci
|
1f734807b9
|
Ported Polygon->split_at()
|
2013-08-26 22:39:35 +02:00 |
|
Alessandro Ranellucci
|
9cf831b9c5
|
Ported union_pt() to XS
|
2013-08-26 18:37:19 +02:00 |
|
Alessandro Ranellucci
|
443d4e52cb
|
Fixed everything in the XS port
|
2013-08-26 17:58:37 +02:00 |
|
Alessandro Ranellucci
|
94ca28644e
|
Ported union() to XS
|
2013-08-17 12:24:04 +02:00 |
|
Alessandro Ranellucci
|
b38cc2c244
|
Merge branch 'master' into xsdata
Conflicts:
lib/Slic3r.pm
lib/Slic3r/ExPolygon.pm
lib/Slic3r/Fill.pm
lib/Slic3r/Fill/Rectilinear.pm
lib/Slic3r/GCode.pm
lib/Slic3r/GUI/Plater.pm
lib/Slic3r/Geometry/Clipper.pm
lib/Slic3r/Layer/Region.pm
lib/Slic3r/Print.pm
lib/Slic3r/Print/Object.pm
lib/Slic3r/TriangleMesh.pm
t/shells.t
xs/MANIFEST
|
2013-08-08 02:10:34 +02:00 |
|
Alessandro Ranellucci
|
d881c5ab2f
|
Ported TriangleMesh->rotate
|
2013-08-05 19:52:37 +02:00 |
|
Alessandro Ranellucci
|
9402898c58
|
Ported TriangleMesh->size
|
2013-08-05 19:39:10 +02:00 |
|
Alessandro Ranellucci
|
9d50616c7d
|
Ported align_to_origin()
|
2013-08-05 19:22:33 +02:00 |
|
Alessandro Ranellucci
|
597e9e6c14
|
Finish porting TriangleMesh->translate
|
2013-08-05 19:17:13 +02:00 |
|
Alessandro Ranellucci
|
04d5d1bb9b
|
Incomplete work for porting translate()
|
2013-08-05 10:48:38 +02:00 |
|
Alessandro Ranellucci
|
515d5707c9
|
Ported TriangleMesh->scale
|
2013-08-04 21:34:26 +02:00 |
|
Alessandro Ranellucci
|
a0bd152243
|
Remove ->ToPerl and add ->vertices and ->facets
|
2013-08-04 21:23:27 +02:00 |
|
Alessandro Ranellucci
|
9d13a90837
|
Missing #include causing XS build to fail. #1349
|
2013-07-23 11:36:18 +02:00 |
|
Alessandro Ranellucci
|
b1147861dd
|
Implement lower_bound() and upper_bound() methods for ZTable
|
2013-07-20 21:19:59 +02:00 |
|
Alessandro Ranellucci
|
1b285f3f46
|
Thread-safe integration of ExtrusionPath::Collection
|
2013-07-18 22:29:12 +02:00 |
|
Alessandro Ranellucci
|
c030e38908
|
Ported ExtrusionPath::Collection
|
2013-07-18 19:09:07 +02:00 |
|
Alessandro Ranellucci
|
0efea9e442
|
Ported diff() and intersection()
|
2013-07-17 01:21:30 +02:00 |
|
Alessandro Ranellucci
|
c7b6818ccf
|
Ported offset() and offset2()
|
2013-07-17 00:48:29 +02:00 |
|
Alessandro Ranellucci
|
bf8c799685
|
Ported diff_ex, intersection_ex, union_ex, xor_ex
|
2013-07-17 00:29:09 +02:00 |
|
Alessandro Ranellucci
|
f7ada2b5db
|
Ported make_clockwise() and make_counter_clockwise()
|
2013-07-16 21:09:29 +02:00 |
|
Alessandro Ranellucci
|
fe061b19ad
|
Ported Polygon->is_counter_clockwise() and rearranged code in .cpp files
|
2013-07-16 21:04:14 +02:00 |
|
Alessandro Ranellucci
|
bd3fb21cfd
|
Make offset_ex(), offset2_ex() and diff_ex() available to C++ code
|
2013-07-16 20:36:27 +02:00 |
|
Alessandro Ranellucci
|
79db996696
|
Ported diff_ex() to XS
|
2013-07-16 20:29:15 +02:00 |
|
Alessandro Ranellucci
|
898007fc36
|
Port offset_ex() and offset2_ex() to XS
|
2013-07-16 20:09:53 +02:00 |
|
Alessandro Ranellucci
|
9458c7db97
|
Fix integration of XS containers
|
2013-07-16 17:13:01 +02:00 |
|
Alessandro Ranellucci
|
9b582a11ff
|
Adopt XS containers everywhere (incomplete work)
|
2013-07-16 09:49:34 +02:00 |
|
Alessandro Ranellucci
|
339ba9e5c3
|
Implement split_at_index() and split_at_first_point() in ExtrusionLoop too
|
2013-07-15 23:56:01 +02:00 |
|
Alessandro Ranellucci
|
0d07a2e4e6
|
Implemented split_at_index() and split_at_first_point() for Polygon
|
2013-07-15 23:38:06 +02:00 |
|
Alessandro Ranellucci
|
62e5bd0ee7
|
Polygon->lines
|
2013-07-15 23:28:23 +02:00 |
|
Alessandro Ranellucci
|
77c479c127
|
Add test for polyline lines
|
2013-07-15 23:23:35 +02:00 |
|
Alessandro Ranellucci
|
439255ca46
|
Polyline->lines
|
2013-07-15 23:12:13 +02:00 |
|
Alessandro Ranellucci
|
ab6b3d41a7
|
XS interface completed, including new Line class
|
2013-07-15 22:57:22 +02:00 |
|
Alessandro Ranellucci
|
9af2a1c007
|
Use XS Point everywhere
|
2013-07-15 20:31:43 +02:00 |
|
Alessandro Ranellucci
|
d0701cdcd4
|
Implemented Slic3r::ExtrusionLoop
|
2013-07-15 16:21:09 +02:00 |
|
Alessandro Ranellucci
|
c9749ca3b3
|
More integration of Slic3r::Point::XS
|
2013-07-15 16:04:49 +02:00 |
|
Alessandro Ranellucci
|
e485f0b130
|
Return a reference to the actual item instead of a clone when accessing contents of a SurfaceCollection
|
2013-07-15 13:50:53 +02:00 |
|
Alessandro Ranellucci
|
f612d4c64e
|
Ported ExtrusionPath to XS. Failing test for Surface
|
2013-07-15 12:14:22 +02:00 |
|
Alessandro Ranellucci
|
06de21b154
|
Better polymorphism for ExPolygon::XS->rotate
|
2013-07-14 16:03:06 +02:00 |
|
Alessandro Ranellucci
|
13e3a9129c
|
Use Slic3r::ExPolygon::Collection for Layer->slices
|
2013-07-14 15:06:49 +02:00 |
|
Alessandro Ranellucci
|
5885be881c
|
New Slic3r::Surface::Collection class
|
2013-07-14 14:56:43 +02:00 |
|
Alessandro Ranellucci
|
0099218f61
|
Cleaner clone() implementation
|
2013-07-14 13:11:01 +02:00 |
|
Alessandro Ranellucci
|
399bc80899
|
Ported Slic3r::Surface to XS
|
2013-07-14 13:05:55 +02:00 |
|
Alessandro Ranellucci
|
b1ad466189
|
Ported Slic3r::ExPolygon::Collection to XS
|
2013-07-14 00:38:01 +02:00 |
|
Alessandro Ranellucci
|
31809d473f
|
Merge branch 'master' into xsdata
Conflicts:
lib/Slic3r/GCode.pm
xs/src/Point.hpp
|
2013-07-13 21:00:19 +02:00 |
|
Alessandro Ranellucci
|
6affa23297
|
Show repair stats in object info dialog
|
2013-07-13 20:23:03 +02:00 |
|
Alessandro Ranellucci
|
00683195c8
|
Add two more repair actions and add volume to stats
|
2013-07-13 19:00:38 +02:00 |
|
Alessandro Ranellucci
|
b709acf10f
|
New TriangleMesh::XS->stats method
|
2013-07-13 18:51:49 +02:00 |
|
Alessandro Ranellucci
|
89fae9ee15
|
Make threaded perls work with XS data in plater thumbnails. Includes cleaner ->arrayref implementation
|
2013-07-11 19:34:37 +02:00 |
|
Alessandro Ranellucci
|
87a5de193d
|
ExPolygon::XS->rotate()
|
2013-07-11 18:55:51 +02:00 |
|
Alessandro Ranellucci
|
e0052b01d3
|
New ->scale() method for ExPolygon::XS
|
2013-07-11 14:08:11 +02:00 |
|
Alessandro Ranellucci
|
21816acbd7
|
Merge branch 'master' into xsdata
Conflicts:
xs/xsp/ExPolygon.xsp
|
2013-07-07 16:53:58 +02:00 |
|
Alessandro Ranellucci
|
f4db7625bc
|
Fix destructors
|
2013-07-07 16:51:02 +02:00 |
|
Alessandro Ranellucci
|
a1e4bda670
|
Have Clipper.pm only return ExPolygon::XS objects
|
2013-07-07 15:17:09 +02:00 |
|
Alessandro Ranellucci
|
989e48ede0
|
Bless arrayref representation into Slic3r classes
|
2013-07-07 13:34:55 +02:00 |
|
Alessandro Ranellucci
|
d06ac3e31e
|
Rename _toPerl() to arrayref()
|
2013-07-07 12:41:54 +02:00 |
|
Alessandro Ranellucci
|
51dd4d4e8a
|
Compile fixes
|
2013-07-06 22:00:54 +02:00 |
|
Alessandro Ranellucci
|
4093280566
|
Remove Point.cpp
|
2013-07-06 16:39:22 +02:00 |
|
Alessandro Ranellucci
|
5a11d4df89
|
New Slic3r::ExPolygon::XS class
|
2013-07-06 16:33:49 +02:00 |
|
Alessandro Ranellucci
|
c50ecfb7f8
|
New Slic3r::Point::XS class
|
2013-07-06 15:26:32 +02:00 |
|
Alessandro Ranellucci
|
6373322b84
|
New ReadFromPerl() method
|
2013-07-03 11:38:01 +02:00 |
|
Alessandro Ranellucci
|
d30b4f0310
|
New Slic3r::TriangleMesh::XS->ToPerl() method
|
2013-06-24 20:11:56 +02:00 |
|
Alessandro Ranellucci
|
f29faf0548
|
New Slic3r::TriangleMesh::XS class
|
2013-06-24 19:35:49 +02:00 |
|
Alessandro Ranellucci
|
2a2633da0a
|
New automatic built-in STL repair
|
2013-06-23 21:11:46 +02:00 |
|
Alessandro Ranellucci
|
f62896a77a
|
Require some recent versions
|
2013-06-23 20:05:20 +02:00 |
|
Alessandro Ranellucci
|
77440b774d
|
Include admesh code for STL repair
|
2013-06-23 18:18:38 +02:00 |
|
Alessandro Ranellucci
|
f3a9d41c70
|
Cache a Z table for layer range search
|
2013-06-23 17:07:12 +02:00 |
|
Alessandro Ranellucci
|
37105e8237
|
Ported get_layer_range() to C
|
2013-06-23 15:33:07 +02:00 |
|
Alessandro Ranellucci
|
9d27b5e4a7
|
New XS framework for C and C++ code
|
2013-06-22 17:16:45 +02:00 |
|