PrusaSlicer-NonPlainar/xs/xsp
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
..
BoundingBox.xsp
BridgeDetector.xsp Fixed regression due to ExPolygonCollection to ExPolygons refactoring. 2019-10-04 16:50:01 +02:00
Clipper.xsp New ClipperUtils functions: opening(), closing() as an alternative 2021-10-14 09:11:31 +02:00
Config.xsp Support for forward compatibility of configurations, user and system 2021-06-27 16:57:05 +02:00
ExPolygon.xsp Removal of not numerically robust libraries "poly2tree" and "polypartition". 2021-02-09 18:36:28 +01:00
ExPolygonCollection.xsp Fixed regression due to ExPolygonCollection to ExPolygons refactoring. 2019-10-04 16:50:01 +02:00
ExtrusionEntityCollection.xsp Rest of the path chaining has been replaced with the new algorithm. 2019-09-27 18:17:21 +02:00
ExtrusionLoop.xsp
ExtrusionMultiPath.xsp
ExtrusionPath.xsp
ExtrusionSimulator.xsp
Filler.xsp Fills: 2020-11-16 12:51:51 +01:00
Flow.xsp Support for forward compatibility of configurations, user and system 2021-06-27 16:57:05 +02:00
GCode.xsp Follow-up to beee18f229 2021-09-10 11:43:59 +02:00
GCodeSender.xsp
Geometry.xsp New BuildVolume class was created, which detects build volume type (rectangular, 2021-11-16 10:15:51 +01:00
Layer.xsp Fixing Perl integration 2021-05-06 13:58:37 +02:00
Line.xsp
Model.xsp Eradicated admesh from TriangleMesh: 2021-09-20 17:12:22 +02:00
my.map Eradicated admesh from TriangleMesh: 2021-09-20 17:12:22 +02:00
mytype.map
PerimeterGenerator.xsp Fix of spiral vase mode with holes in the bottom: Holes in the bottom layers 2020-12-09 14:54:26 +01:00
PlaceholderParser.xsp
Point.xsp
Polygon.xsp
Polyline.xsp Commenting out untested and unused Polyline::simplify_by_visibility() 2021-09-03 16:21:44 +02:00
PolylineCollection.xsp Rest of the path chaining has been replaced with the new algorithm. 2019-09-27 18:17:21 +02:00
Print.xsp Fixed Perl bindings 2021-07-14 16:02:04 +02:00
Surface.xsp Fixed Perl bindings of Clipper after Clipper was adapted to Slic3r::Point 2021-04-23 11:02:16 +02:00
SurfaceCollection.xsp
TriangleMesh.xsp Fix for build 2021-10-06 13:49:03 +02:00
typemap.xspt Eradicated admesh from TriangleMesh: 2021-09-20 17:12:22 +02:00
XS.xsp Fixed Perl bindings 2021-08-27 15:05:18 +02:00