cc44089440
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. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
libslic3r_tests.cpp | ||
test_3mf.cpp | ||
test_aabbindirect.cpp | ||
test_clipper_offset.cpp | ||
test_clipper_utils.cpp | ||
test_config.cpp | ||
test_elephant_foot_compensation.cpp | ||
test_geometry.cpp | ||
test_hollowing.cpp | ||
test_indexed_triangle_set.cpp | ||
test_marchingsquares.cpp | ||
test_meshboolean.cpp | ||
test_mutable_polygon.cpp | ||
test_mutable_priority_queue.cpp | ||
test_optimizers.cpp | ||
test_placeholder_parser.cpp | ||
test_png_io.cpp | ||
test_polygon.cpp | ||
test_stl.cpp | ||
test_timeutils.cpp | ||
test_voronoi.cpp |