bubnikv 
								
							 
						 
						
							
							
							
							
								
							
							
								81823fe7df 
								
							 
						 
						
							
							
								
								Reduced the content of Geometry.pm, removed unused Perl subroutines.  
							
							... 
							
							
							
							Reduced the use Slic3r::Geometry and use Slic3r::Geometry::Clipper
clauses to only reference used subroutines. 
							
						 
						
							2017-07-19 10:45:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bubnikv 
								
							 
						 
						
							
							
							
							
								
							
							
								6582182e0c 
								
							 
						 
						
							
							
								
								Adapted to the new ClipperUtils.hpp interface by @alexrj  
							
							
							
						 
						
							2016-12-13 19:22:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bubnikv 
								
							 
						 
						
							
							
							
							
								
							
							
								695c92fb00 
								
							 
						 
						
							
							
								
								CLIPPER_OFFSET_SCALE was made a power of two, the scaling functions  
							
							... 
							
							
							
							inside ClipperUtils are now using bit shifts instead of multiplication
by doubles, which makes the scaling precise.
Removed the scale parameter from all offset functions.
Modified the safety offset to calculate offset per polygon instead
of over all polygons at once. The old way was not safe and very slow,
sometimes this meant a kiss of death for supports for example. 
							
						 
						
							2016-11-28 17:33:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								c37ef2f18b 
								
							 
						 
						
							
							
								
								New semantics for ExtrusionLoop objects. Early processing of perimeter overhangs for paralellizing such work and making G-code export lighter. Lots of refactoring. This should fix a number of minor bugs, including reversals of perimeter overhangs.  
							
							
							
						 
						
							2014-05-08 11:07:37 +02: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 
								
							 
						 
						
							
							
							
							
								
							
							
								0591eecab7 
								
							 
						 
						
							
							
								
								Lazy mesh generation so that we only keep it in model object  
							
							
							
						 
						
							2013-12-18 00:13:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								7871673bf6 
								
							 
						 
						
							
							
								
								Initial work for new model handling  
							
							
							
						 
						
							2013-11-27 12:18:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								a93c862338 
								
							 
						 
						
							
							
								
								Ported traverse_pt() to XS  
							
							
							
						 
						
							2013-11-23 23:21:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								30297ee4dc 
								
							 
						 
						
							
							
								
								Removed chained_path_items()  
							
							
							
						 
						
							2013-11-23 21:47:33 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								3025c77675 
								
							 
						 
						
							
							
								
								Use Clipper for line clipping  
							
							
							
						 
						
							2013-11-21 14:15:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								a821eb7f3c 
								
							 
						 
						
							
							
								
								More work to avoid working with vertices outside XS  
							
							
							
						 
						
							2013-09-11 11:55:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								cb677c45de 
								
							 
						 
						
							
							
								
								Don't grow horizontal shells having acute angles.  #1387  
							
							
							
						 
						
							2013-09-06 17:43:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								fb763b0187 
								
							 
						 
						
							
							
								
								Removed dependency on Math::Clipper  
							
							
							
						 
						
							2013-08-27 01:26:44 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								fa07c512b4 
								
							 
						 
						
							
							
								
								Merge branch 'master' into xsdata  
							
							... 
							
							
							
							Conflicts:
	lib/Slic3r/Layer/Region.pm
	lib/Slic3r/Print.pm
	lib/Slic3r/Print/Object.pm 
							
						 
						
							2013-08-16 09:09:56 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								913f401280 
								
							 
						 
						
							
							
								
								Merge new-support2  
							
							
							
						 
						
							2013-07-29 20:50:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								e29aca3553 
								
							 
						 
						
							
							
								
								Reapply correct optimization for simplifiying fill_surfaces before performing the offset.  #1325  
							
							
							
						 
						
							2013-07-20 12:22:41 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								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 
								
							 
						 
						
							
							
							
							
								
							
							
								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 
								
							 
						 
						
							
							
							
							
								
							
							
								fb7cea3cb9 
								
							 
						 
						
							
							
								
								Make plater work with XS data in single-thread environment  
							
							
							
						 
						
							2013-07-11 19:13:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								a1e4bda670 
								
							 
						 
						
							
							
								
								Have Clipper.pm only return ExPolygon::XS objects  
							
							
							
						 
						
							2013-07-07 15:17:09 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								8061cc6e30 
								
							 
						 
						
							
							
								
								Optimization in Polyline instantiation  
							
							
							
						 
						
							2013-07-05 14:44:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								82fbdb603f 
								
							 
						 
						
							
							
								
								Optimization: cache model bounding box  
							
							
							
						 
						
							2013-06-22 19:36:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								ac4a0bcdd8 
								
							 
						 
						
							
							
								
								Refactoring: use Slic3r::Geometry::BoundingBox objects everywhere  
							
							
							
						 
						
							2013-06-16 12:21:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								7bf308c08f 
								
							 
						 
						
							
							
								
								Fix one more centering problem caused by wrong bounding box implementation  
							
							
							
						 
						
							2013-06-15 15:50:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								8e0e03247d 
								
							 
						 
						
							
							
								
								Bugfix: ineffective scale() method in recently created BoundingBox objects caused wrong positioning for scaled objects in plater. Includes regression test.  #1171  
							
							
							
						 
						
							2013-06-10 15:34:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								510c2092df 
								
							 
						 
						
							
							
								
								Fix rotation and scaling in plater producing mispositioned objects in G-code after recent changes. Includes a large refactoring and the new Slic3r::Geometry::BoundingBox class.  #1171   #1191  
							
							
							
						 
						
							2013-06-07 23:16:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								c62b49d1af 
								
							 
						 
						
							
							
								
								Optimization of extra perimeters detection  
							
							
							
						 
						
							2013-05-31 14:30:07 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								c43ef45064 
								
							 
						 
						
							
							
								
								Require the newest Math::Clipper and Boost::Geometry::Utils to avoid the huge memory leaks present in previous versions  
							
							
							
						 
						
							2013-05-20 09:56:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								ca549cd2fe 
								
							 
						 
						
							
							
								
								Perimeters refactoring complete  
							
							
							
						 
						
							2013-05-11 21:30:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								67b24efd49 
								
							 
						 
						
							
							
								
								Incomplete work - still wrong order  
							
							
							
						 
						
							2013-05-11 21:05:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								6e216e2fd9 
								
							 
						 
						
							
							
								
								New traverse_pt()  
							
							
							
						 
						
							2013-05-11 09:24:48 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								7953dcfb12 
								
							 
						 
						
							
							
								
								Merge branch 'better-brim'  
							
							... 
							
							
							
							Conflicts:
	lib/Slic3r/Geometry/Clipper.pm
	lib/Slic3r/Print.pm 
							
						 
						
							2013-05-11 09:19:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								6b8894cf9a 
								
							 
						 
						
							
							
								
								Rename ex_int_offset2 to offset2_ex  
							
							
							
						 
						
							2013-05-10 13:56:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								993fcd9182 
								
							 
						 
						
							
							
								
								Revert "Smarter ordering of brim loops.  #687 " until new Math::Clipper is out  
							
							... 
							
							
							
							This reverts commit 4aad2f6243 
							
						 
						
							2013-05-10 13:51:28 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								5bf3f5f5e4 
								
							 
						 
						
							
							
								
								Make sure brim paths don't overlap  
							
							
							
						 
						
							2013-05-10 13:47:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								4aad2f6243 
								
							 
						 
						
							
							
								
								Smarter ordering of brim loops.  #687  
							
							
							
						 
						
							2013-05-09 14:52:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								4e6c58f749 
								
							 
						 
						
							
							
								
								TYpo  
							
							
							
						 
						
							2013-04-18 19:49:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								01bd9040f5 
								
							 
						 
						
							
							
								
								Fix syntax for ex_int_offset2()  
							
							
							
						 
						
							2013-04-18 17:46:13 +02:00