Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'xs/src/libnest2d/tools/nfp_svgnest_glue.hpp')
-rw-r--r--xs/src/libnest2d/tools/nfp_svgnest_glue.hpp75
1 files changed, 0 insertions, 75 deletions
diff --git a/xs/src/libnest2d/tools/nfp_svgnest_glue.hpp b/xs/src/libnest2d/tools/nfp_svgnest_glue.hpp
deleted file mode 100644
index ea1fb4d07..000000000
--- a/xs/src/libnest2d/tools/nfp_svgnest_glue.hpp
+++ /dev/null
@@ -1,75 +0,0 @@
-#ifndef NFP_SVGNEST_GLUE_HPP
-#define NFP_SVGNEST_GLUE_HPP
-
-#include "nfp_svgnest.hpp"
-
-#include <libnest2d/clipper_backend/clipper_backend.hpp>
-
-namespace libnest2d {
-
-namespace __svgnest {
-
-//template<> struct _Tol<double> {
-// static const BP2D_CONSTEXPR TCoord<PointImpl> Value = 1000000;
-//};
-
-}
-
-namespace nfp {
-
-using NfpR = NfpResult<PolygonImpl>;
-
-template<> struct NfpImpl<PolygonImpl, NfpLevel::CONVEX_ONLY> {
- NfpR operator()(const PolygonImpl& sh, const PolygonImpl& cother) {
-// return nfpConvexOnly(sh, cother);
- namespace sl = shapelike;
- using alg = __svgnest::_alg<PolygonImpl>;
-
- auto nfp_p = alg::noFitPolygon(sl::getContour(sh),
- sl::getContour(cother), false, false);
-
- PolygonImpl nfp_cntr;
- if(!nfp_p.empty()) nfp_cntr.Contour = nfp_p.front();
- return {nfp_cntr, referenceVertex(nfp_cntr)};
- }
-};
-
-template<> struct NfpImpl<PolygonImpl, NfpLevel::ONE_CONVEX> {
- NfpR operator()(const PolygonImpl& sh, const PolygonImpl& cother) {
-// return nfpConvexOnly(sh, cother);
- namespace sl = shapelike;
- using alg = __svgnest::_alg<PolygonImpl>;
-
- std::cout << "Itt vagyok" << std::endl;
- auto nfp_p = alg::noFitPolygon(sl::getContour(sh),
- sl::getContour(cother), false, false);
-
- PolygonImpl nfp_cntr;
- nfp_cntr.Contour = nfp_p.front();
- return {nfp_cntr, referenceVertex(nfp_cntr)};
- }
-};
-
-template<>
-struct NfpImpl<PolygonImpl, NfpLevel::BOTH_CONCAVE> {
- NfpR operator()(const PolygonImpl& sh, const PolygonImpl& cother) {
- namespace sl = shapelike;
- using alg = __svgnest::_alg<PolygonImpl>;
-
- auto nfp_p = alg::noFitPolygon(sl::getContour(sh),
- sl::getContour(cother), true, false);
-
- PolygonImpl nfp_cntr;
- nfp_cntr.Contour = nfp_p.front();
- return {nfp_cntr, referenceVertex(nfp_cntr)};
- }
-};
-
-template<> struct MaxNfpLevel<PolygonImpl> {
-// static const BP2D_CONSTEXPR NfpLevel value = NfpLevel::BOTH_CONCAVE;
- static const BP2D_CONSTEXPR NfpLevel value = NfpLevel::CONVEX_ONLY;
-};
-
-}}
-
-#endif // NFP_SVGNEST_GLUE_HPP