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 Eradicated the Pointf class, replaced with Eigen Vector3d 2018-08-21 21:05:24 +02:00
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 Ported the G-code generator from Perl to C++. 2017-05-03 18:28:22 +02:00
ExtrusionMultiPath.xsp Ported the G-code generator from Perl to C++. 2017-05-03 18:28:22 +02:00
ExtrusionPath.xsp Ported the G-code generator from Perl to C++. 2017-05-03 18:28:22 +02:00
ExtrusionSimulator.xsp Simulation of extrusion in a plane, useful for finding out under / over-extruions. 2016-04-11 17:10:13 +02:00
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 CMake build process - fixes of the previous check-ins to build 2017-08-18 21:09:53 +02:00
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 Completely replaced the homebrew Pointf3 class with Eigen Vec3d. 2018-08-21 17:43:05 +02:00
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 New XS framework for C and C++ code 2013-06-22 17:16:45 +02:00
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 Fix format-security violations (#802) 2018-03-21 08:38:33 +01:00
Point.xsp Replaced Point3 with Eigen Vec3crd, removed Point3 from the Perl binding. 2018-08-21 22:14:47 +02:00
Polygon.xsp Removed the Point::wkt() and Point::dump_perl() methods. 2018-08-17 16:54:07 +02:00
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 Remove any Perl related code from libslic3r 2015-12-08 00:39:54 +01:00
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