Triangulation of planar surfaces results in additional edges (i.e. splitting a rectangle into two triangles).
Those edges end up as collinear points in the contour polygons and cause additional, redundant
computation. Most collinear points would be removed by Douglas-Peucker during gcode export.
Fixes#4726.
- add brim_ears setting: bool: set to true to activate this new funtino
- add brim_ears_max_angle : float : max angle for a corner to be assigned a brim ear.
* Update some language used
* Completely check pre-condition in test.
Make sure that we have 1 solid bottom layer and 2 solid top layers before invoking our change.
* Use step_invalidate() instead to ensure dependencies are invalidated as well.
Move set_started() until after invalidations.
* Start implementing skirt/brim tests.
* Move skirt_height_z (representing the highest skirt height in actual Z coordinates) to Print and prime it with make_brim so it can be used in PrintGCode.
Updated test to correctly verify skirt is generated for one and multiple objects.
* Fallout from the config refactor; use correct accessors.
* Fix bug where brim was not generated (inverted logic)
* Finish porting tests, left one intentional failure as support material is not generated yet (segfaults).
* #4620
Invalidate posDetectSurfaces during make_perimeters() when posSlice would also get invalidated.
Can't use invalidate_step() as that invalidates the perimeters as well.
* Add a test step to check for regression #4620 - behavior on running Print::process() again on the same model.
* Fix naming scheme for macos/osx builds to make it obvious if it is a PR or not.
* Remove previous versions of the same kind of branch or PR ID
* Adjust copied statements to account for different calling conventions; osx does not have an arch name argument for make_dmg
* Remember to set the version too
* Update windows build server command to clean up old branch builds.
* Specifically look for PR${PR_ID} instead of just ${PR_ID} to avoid unintentional deletions.
* don't symlink pull requests
* Update to call more functions on osx
* Only delete/clean once, not once per file uploaded.
* Use GCC8 toolchain
* Allow appimage to preload included libgcc_s and stdc++ if necessary.
* Need to add header for boost::noncopyable
* use const strings for exceptions.
* use right header dir for shim
* Only use swrast_dri from appimage if it's old or doesn't exist.
* added note about where the apprun script was source from, thanks @darealshinji