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
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
ExtrusionEntityCollection.xsp
ExtrusionLoop.xsp
ExtrusionMultiPath.xsp
ExtrusionPath.xsp
ExtrusionSimulator.xsp
Filler.xsp
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
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
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