48 Commits

Author SHA1 Message Date
Joseph Lenox
0fc288b6d7 Pushed ::slice and ::stats() and ::bb3() into TriangleMesh.
Added more tests to TriangleMesh.
2018-07-11 22:14:51 -05:00
Joseph Lenox
19c5fa0545 Added more tests for center(), and cut(). Added functions to access functionality (used to be in Perl interface). 2018-07-11 22:14:51 -05:00
Joseph Lenox
21946dc1a1 Implemented some of the tests and additional object code to pass tests.
Using [!mayfail] to indicate that test may fail (so as to not crash build).
2018-07-11 22:14:51 -05:00
Alessandro Ranellucci
3469800223 Fixed crash when cutting meshes with very very tiny triangles. #3953 2017-05-26 20:57:50 +02:00
Alessandro Ranellucci
5a1e8e0f65 Fix some compilation warnings 2017-05-24 13:21:13 +02:00
Joseph Lenox
725f3ed94f Converted more of TriangleMesh to doxygen comments, added documentation for make_* functions in TriangleMesh. 2017-05-20 21:28:04 -05:00
Alessandro Ranellucci
31115e0369 Use UTF-8 in libslic3r. Future-proof portable solution for non-ASCII files. #2955 2017-05-18 16:50:50 +02:00
Alessandro Ranellucci
ef8695da1d Update and restore t/loops.t 2017-04-08 10:57:16 +02:00
Alessandro Ranellucci
5cbdb7865d Cut by Grid also in GUI 2016-12-18 13:10:25 +01:00
Alessandro Ranellucci
9cbd8c4327 Merge branch 'lambda-modifier-mesh' of https://github.com/lordofhyphens/Slic3r into lordofhyphens-lambda-modifier-mesh
Conflicts:
	xs/src/libslic3r/TriangleMesh.cpp
	xs/src/libslic3r/TriangleMesh.hpp
2016-12-18 11:04:02 +01:00
Alessandro Ranellucci
a778cd9820 Cut along X and Y axes too 2016-12-17 19:51:29 +01:00
Joseph Lenox
bf0dd34a78 Added make_sphere, generates a mesh with specified step angle and raidus rho. 2016-12-05 22:43:55 +00:00
Alessandro Ranellucci
cba3b19be4 Handle input file errors gracefully 2016-11-29 19:25:08 +01:00
Joseph Lenox
d961a88969 Fixed mesh generation to generate cylinders. 2016-11-27 22:34:10 -06:00
Joseph Lenox
2171d6ab96 Added prototype make_cylinder() 2016-11-27 19:15:27 -06:00
Joseph Lenox
efeb49e3a7 Added new constructor to TriangleMesh that accepts vectors of Points and make_cube function to make a new simple cube mesh. 2016-11-27 16:06:45 -06:00
Alessandro Ranellucci
01cd85f7cf New command for importing 2.5D/TIN meshes in plater 2016-11-27 18:04:39 +01:00
Alessandro Ranellucci
3678977447 Refactored parallelization code 2016-11-26 16:07:36 +01:00
Alessandro Ranellucci
83ad123d95 Parallelize TriangleMeshSlicer::slice() 2016-11-26 13:45:58 +01:00
Alessandro Ranellucci
048fafb9f9 Fix compilation 2016-11-24 17:54:41 +01:00
bubnikv
497b7fb6c4 Fixed a 64bit compatiblity in admesh, fixed a typo in TriangleMesh::swap()
Conflicts:

	xs/src/libslic3r/TriangleMesh.cpp
2016-11-24 17:11:55 +01:00
Alessandro Ranellucci
9fcd7f38de Refactored Clipper wrapper functions 2016-11-21 18:30:35 +01:00
Alessandro Ranellucci
c2b06b22aa Change output format for --info 2016-07-17 13:13:51 +02:00
Alessandro Ranellucci
5346894acc New extrude-tin utility 2016-07-12 13:44:37 +02:00
Alessandro Ranellucci
96bf7b9d27 Fixed regression in TriangleMesh::merge() #3405 2016-07-10 12:49:31 +02:00
Alessandro Ranellucci
76f8e35502 Center mesh around origin for POV export 2016-07-09 14:28:24 +02:00
Alessandro Ranellucci
7f2e774584 Removed dependency on TClap 2016-07-03 10:15:46 +02:00
Alessandro Ranellucci
36231347f9 Partially ported Format::STL and Format::OBJ to XS 2016-06-20 21:02:41 +02:00
Alessandro Ranellucci
70e8db8a0a Minor code cleanup here and there 2015-12-19 20:27:04 +01:00
Alessandro Ranellucci
4913e90e10 Remove any Perl related code from libslic3r 2015-12-08 00:39:54 +01:00
Alessandro Ranellucci
61f0a9e4da Replace the flip word with mirror. #3060 2015-11-04 23:11:30 +01:00
ntfshard
7c7982d9f3 Fix signed-unsigned compare 2015-11-04 20:49:20 +01:00
ntfshard
d62f33b0b4 Removed unused variables 2015-11-04 20:49:20 +01:00
ntfshard
f2c4a66e45 Refactoring: prefix inc/dec operators for iterators 2015-11-04 20:49:19 +01:00
Alessandro Ranellucci
0d01348acc Use radians everywhere, including ModelInstance::rotation 2015-05-03 18:40:00 +02:00
Alessandro Ranellucci
5eb3bc52ef Ported ModelObject::rotate() and ModelObject::flip() to XS, as well as axes constants 2015-04-16 21:22:04 +02: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
8a5a0b6726 Minor optimization in TriangleMesh code 2015-01-25 17:30:55 +01:00
Alessandro Ranellucci
8791f5a493 Cleanup of some method signatures and of XS return types 2015-01-19 18:53:04 +01:00
Alessandro Ranellucci
d4ae734659 Minor improvement to IntersectionLine (now subclasses Line) 2015-01-06 20:58:07 +01:00
Alessandro Ranellucci
945567d1f3 Merge pull request #2278 from hroncok/admesh98
Updated to admesh 0.98.1
2014-11-24 15:36:26 +01:00
Alessandro Ranellucci
634bc09e2c Refactoring: renamed all contains_*() methods to contains() in C++ 2014-11-23 20:14:13 +01:00
Alessandro Ranellucci
bf0eb1af0c Refactored ClipperUtils API for a more consistent arguments convention 2014-11-15 23:44:03 +01:00
Miro Hrončok
b9f4880b23 Updated to admesh 0.98.1 2014-09-23 14:34:37 +02:00
Alessandro Ranellucci
73b3c06361 Ported more things to XS 2014-09-21 10:51:36 +02:00
Alessandro Ranellucci
5a96bad8c2 Ported some more methods to C++ 2014-08-08 21:48:59 +02:00
Alessandro Ranellucci
b10917806a Ported some Model methods to XS 2014-08-03 20:33:16 +02:00
Alessandro Ranellucci
6adc3477c9 Moved C++ code into new libslic3r directory 2014-08-03 19:42:29 +02:00