OrcaSlicer/src/slic3r/GUI/Jobs
Vojtech Bubnik cc44089440 New BuildVolume class was created, which detects build volume type (rectangular,
circular, convex, concave) and performs efficient collision detection agains these build
volumes. As of now, collision detection is performed against a convex
hull of a concave build volume for efficency.

GCodeProcessor::Result renamed out of GCodeProcessor to GCodeProcessorResult,
so it could be forward declared.

Plater newly exports BuildVolume, not Bed3D. Bed3D is a rendering class,
while BuildVolume is a purely geometric class.

Reduced usage of global wxGetApp, the Bed3D is passed as a parameter
to View3D/Preview/GLCanvas.

Convex hull code was extracted from Geometry.cpp/hpp to Geometry/ConvexHulll.cpp,hpp.
New test inside_convex_polygon().
New efficent point inside polygon test: Decompose convex hull
to bottom / top parts and use the decomposition to detect point inside
a convex polygon in O(log n). decompose_convex_polygon_top_bottom(),
inside_convex_polygon().

New Circle constructing functions: circle_ransac() and circle_taubin_newton().

New polygon_is_convex() test with unit tests.
2021-11-16 10:15:51 +01:00
..
ArrangeJob.cpp New BuildVolume class was created, which detects build volume type (rectangular, 2021-11-16 10:15:51 +01:00
ArrangeJob.hpp Add dedicated subclass NotificationProgressIndicator 2021-09-21 12:34:40 +02:00
FillBedJob.cpp Fix UI glitches when "fill bed" fails to add any additional instances 2021-08-25 13:01:08 +02:00
FillBedJob.hpp Add dedicated subclass NotificationProgressIndicator 2021-09-21 12:34:40 +02:00
Job.cpp Fix hanging status indication if a UI job gets started over another.. 2021-11-11 17:07:35 +01:00
Job.hpp Add dedicated subclass NotificationProgressIndicator 2021-09-21 12:34:40 +02:00
NotificationProgressIndicator.cpp Add dedicated subclass NotificationProgressIndicator 2021-09-21 12:34:40 +02:00
NotificationProgressIndicator.hpp Add dedicated subclass NotificationProgressIndicator 2021-09-21 12:34:40 +02:00
PlaterJob.cpp Implement exception rethrow for ui jobs 2021-01-19 15:01:20 +01:00
PlaterJob.hpp Add dedicated subclass NotificationProgressIndicator 2021-09-21 12:34:40 +02:00
ProgressIndicator.hpp Move ui jobs into separate folder 2020-04-23 18:56:09 +02:00
RotoptimizeJob.cpp Fix warning of ignored variable in structured binding 2021-05-19 10:08:41 +02:00
RotoptimizeJob.hpp Add dedicated subclass NotificationProgressIndicator 2021-09-21 12:34:40 +02:00
SLAImportJob.cpp Fix some mesh errors in sl1 archive reconstruction 2021-11-05 15:43:40 +01:00
SLAImportJob.hpp Add dedicated subclass NotificationProgressIndicator 2021-09-21 12:34:40 +02:00