Vojtech Bubnik 
								
							 
						 
						
							
							
							
							
								
							
							
								8a2a9dba2f 
								
							 
						 
						
							
							
								
								Eradicated admesh from TriangleMesh:  
							
							... 
							
							
							
							TriangleMesh newly only holds indexed_triangle_set and
TriangleMeshStats. TriangleMeshStats contains an excerpt of stl_stats.
TriangleMeshStats are updated when initializing with indexed_triangle_set.
Admesh triangle mesh fixing is newly only used when loading an STL.
AMF / 3MF / OBJ file formats are already indexed triangle sets, thus
they are no more converted to admesh stl_file format, nor fixed
through admesh repair machinery. When importing AMF / 3MF / OBJ files,
volume is calculated and if negative, all faces are flipped. Also
a bounding box and number of open edges is calculated.
Implemented its_number_of_patches(), its_num_open_edges()
Optimized its_split(), its_is_splittable() using a visitor pattern.
Reworked QHull integration into TriangleMesh:
    1) Face normals were not right.
    2) Indexed triangle set is newly emitted instead of duplicating
       vertices for each face.
Fixed cut_mesh(): Orient the triangulated faces correctly. 
							
						 
						
							2021-09-20 17:12:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bubnikv 
								
							 
						 
						
							
							
							
							
								
							
							
								5ea8df0ca0 
								
							 
						 
						
							
							
								
								Manual merge of the TriangleMesh.cpp from the stable branch.  
							
							
							
						 
						
							2018-12-12 10:02:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								61f0a9e4da 
								
							 
						 
						
							
							
								
								Replace the flip word with mirror.  #3060  
							
							
							
						 
						
							2015-11-04 23:11:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								b1f1893481 
								
							 
						 
						
							
							
								
								Bugfix: tangent horizontal mesh surfaces were not included in slices under rare circumstances, generating almost invalid polygons that confused Clipper and caused skipped layers. Includes regression test  
							
							
							
						 
						
							2015-01-28 13:00:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								73b3c06361 
								
							 
						 
						
							
							
								
								Ported more things to XS  
							
							
							
						 
						
							2014-09-21 10:51:36 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								edeb0a90dd 
								
							 
						 
						
							
							
								
								Use poly2tri for triangulation. This fixes some cases where polyPartition couldn't triangulate successfully. Reported as issue  #9  in polyPartition repository. Tested with MotorHalter_0.stl cut at 1.2  
							
							
							
						 
						
							2014-05-01 12:07:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								334bc4c581 
								
							 
						 
						
							
							
								
								Fix cut() test  
							
							
							
						 
						
							2014-04-25 13:27:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								fe1691c151 
								
							 
						 
						
							
							
								
								New --cut feature  
							
							
							
						 
						
							2014-04-25 10:20:30 +02: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 
								
							 
						 
						
							
							
							
							
								
							
							
								b0a7baa454 
								
							 
						 
						
							
							
								
								Add a (failing) test for slicing at the same height of a horizontal surface attached to a volume. In this case, the loop isn't completed.  #1672  
							
							
							
						 
						
							2014-01-13 00:06:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								170a7d24de 
								
							 
						 
						
							
							
								
								Fix failing XS test  
							
							
							
						 
						
							2014-01-10 17:07:18 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								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 
								
							 
						 
						
							
							
							
							
								
							
							
								e75dbf37fa 
								
							 
						 
						
							
							
								
								Never scale TriangleMesh objects  
							
							
							
						 
						
							2013-11-23 19:25:33 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								bc48e17dff 
								
							 
						 
						
							
							
								
								Use precomputed normals in 3D preview  
							
							
							
						 
						
							2013-09-11 20:15:42 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								dbf739318a 
								
							 
						 
						
							
							
								
								Almost finished porting slice()  
							
							
							
						 
						
							2013-09-09 12:18:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								46bd407da4 
								
							 
						 
						
							
							
								
								More porting work  
							
							
							
						 
						
							2013-09-08 00:44:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								5adb187dd2 
								
							 
						 
						
							
							
								
								More porting work  
							
							
							
						 
						
							2013-09-07 21:08:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								346c17d483 
								
							 
						 
						
							
							
								
								Some initial work for porting slice()  
							
							
							
						 
						
							2013-09-07 14:06:09 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								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 
								
							 
						 
						
							
							
							
							
								
							
							
								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 
								
							 
						 
						
							
							
							
							
								
							
							
								6373322b84 
								
							 
						 
						
							
							
								
								New ReadFromPerl() method  
							
							
							
						 
						
							2013-07-03 11:38:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								5975145426 
								
							 
						 
						
							
							
								
								Automatically repair any input STL file  
							
							
							
						 
						
							2013-06-24 20:34:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								f29faf0548 
								
							 
						 
						
							
							
								
								New Slic3r::TriangleMesh::XS class  
							
							
							
						 
						
							2013-06-24 19:35:49 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alessandro Ranellucci 
								
							 
						 
						
							
							
							
							
								
							
							
								9d27b5e4a7 
								
							 
						 
						
							
							
								
								New XS framework for C and C++ code  
							
							
							
						 
						
							2013-06-22 17:16:45 +02:00