Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added nonplanar layers, the definition of those and the projetion to the top most layer of these nonplanar surfaces. Merged Point3 implementation from platsch here added simple support of nonplanar extrusions Added projection of the non infill extrusion paths Modified GCode generation for nonplanar layers Optimized Point in triangle test Fixed bug in triangle generation for 3D display Added contour following for freeform surfaces Added nonplanar printable layers for free form surfaces added additional debug output added additional debug output getting nonplanar projection to work getting nonplanar projection to work added different nonplanar surfaces to get more than one nonplanar surface in one object removed TriangleMesh changes added multiple nonplanar surfaces in a single object added multiple nonplanar surfaces in a single object changed structure of nonplanar surfaces and linked them to the actual layer. Top surfaces are back where the slope is greater than max_angle added max height option added config options for nonplanar slicing fixed segfault for objects with thin extrusions fixed segfault again removed areas smaller than 20mm2 fixed gcode generation added collision detection for nonplanar surfaces removed bottom layer from nonplanar projection fixed typo and added extrusion angle compensation corrected movement on new objects and removed timing prints removed collisions with size < 1.0mm² removed debug svg output added debug output why surfaces are unprintable Builds correctly in 18.04 with tweak example gcode file, meant for previews Calculate the triangle surface using floats Changing mark_neighbor_surfaces() to not be recursive. merged master back into nonplanar and try to make old build system running again added files to MANIFEST fixed some build issues, tests currently fail add aditional parameter for maximum printed angle Better Collision detection fixed issue with boost on 20.04 added config option for minimal surface area of nonplanar surfaces Update PrintObject.cpp disable checks when not nessesarry and added hints to disable collision checks to tooltips Fixed issue with wrongly projected surfaces rewritten move nonplanar_surfaces_up removed svg output and fixed rewritten the collision checking to get a faster and more reliable check. switched for variable from i to k 3D support in distance_to to fix broken Douglas-Peucker algorithm in nonplanar gcode export Fix incorrect type conversion of several ExPolygons to Polygons in projection and collision checking of nonplanar layers, leading to excessiv false collisions in some geometries Fixed issue with the detection of the correct triangle for endpoints Added ZipArchive correctly to the CMake Files. Don't know if this was really an issue. See Zip-o-mat#37 Fixed issues with deprecated BOOST_*_ENDIAN See Zip-o-mat#37 & Zip-o-mat#38 XMake boost::Placeholders::_1 visible Fixes slic3r#4967 Do not undefine __STRICT_ANSI__ The `__STRICT_ANSI__` macro is defined by the compiler and it's undefined to undefine or redefine it. Using `-U__STRICT_ANSI__ -std=c++11` is just silly. If you don't want strict mode, don't ask for strict mode. Certainly don't ask for strict mode and then undefined the macro that is defined by strict mode. The correct solution is `-std=gnu++11` which doesn't define the macro in the first place. Stop defining _GLIBCXX_USE_C99 (slic3r#4981) This is an internal macro defined by libstdc++ to record the result of configure checks done when GCC was built. Defining (or undefining or redefining) the macro yourself results in undefined behaviour. If the system's C library doesn't expose support for C99 or 'long long' then telling libstdc++ that it does isn't going to work. It will just mean libstdc++ tries to use features that don't actually exist in the C library. In any case, systems that don't support C99 are probably not relevant to anybody nowadays. Fixes slic3r#4975 fix-cmake-boost-1-70+ (slic3r#4980) Use boost/nowide/cstdlib.hpp instead of boost/nowide/cenv.hpp Patch build to work on Boost 1.73 and older versions as well. Changed Message to prevent messages/issues removed merge conflict Fixed issue with layer heights >1
- Loading branch information