PrusaSlicer-NonPlainar/tests/libslic3r
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
..
CMakeLists.txt Remove SimplifyMesh 2021-11-02 14:23:49 +01:00
libslic3r_tests.cpp
test_3mf.cpp Eradicated admesh from TriangleMesh: 2021-09-20 17:12:22 +02:00
test_aabbindirect.cpp Eradicated admesh from TriangleMesh: 2021-09-20 17:12:22 +02:00
test_clipper_offset.cpp 64bit coord_t 2020-03-25 14:35:41 +01:00
test_clipper_utils.cpp New ClipperUtils functions: opening(), closing() as an alternative 2021-10-14 09:11:31 +02:00
test_config.cpp Obvious fixes to stupid warnings 2021-10-21 09:55:12 +02:00
test_elephant_foot_compensation.cpp Removing offset2 from Perl bindings and other minor cleanup. 2021-05-06 14:29:20 +02:00
test_geometry.cpp New BuildVolume class was created, which detects build volume type (rectangular, 2021-11-16 10:15:51 +01:00
test_hollowing.cpp Eradicated admesh from TriangleMesh: 2021-09-20 17:12:22 +02:00
test_indexed_triangle_set.cpp Fix trouble case test 2021-09-02 11:17:07 +02:00
test_marchingsquares.cpp Eradicated admesh from TriangleMesh: 2021-09-20 17:12:22 +02:00
test_meshboolean.cpp Remove SimplifyMesh 2021-11-02 14:23:49 +01:00
test_mutable_polygon.cpp Fixing some compilation warnings 2021-03-15 10:36:03 +01:00
test_mutable_priority_queue.cpp QEC: When collapsing edge flip normal than check other edges in triangle 2021-07-19 15:46:41 +02:00
test_optimizers.cpp fixing optimizer and concurrency::reduce 2020-09-10 14:03:30 +02:00
test_placeholder_parser.cpp PlaceholderParser: implemented round(), digits() and zdigits() macros. 2021-10-29 13:36:26 +02:00
test_png_io.cpp Added functions to export raw image data to PNG for debugging purposes. 2020-11-26 09:01:44 +01:00
test_polygon.cpp Fixed Polygon::centroid() 2021-05-07 11:42:21 +02:00
test_stl.cpp
test_timeutils.cpp
test_voronoi.cpp Extracted MedialAxis code from Geometry.cpp/hpp, moved to its own 2021-10-27 16:03:04 +02:00