I just found libnest2d and it looks awesome. thank you for sharing your code!
I am running the simple example code and it does nothing.
I guess it is related to this part of the code.
// Retrieve resulting geometries
for(Item& r : input) {
auto polygon = r.transformedShape();
// render polygon...
}
Could you please share the version of the example that renders the beautifull 38 green objects. I assume this was generated using your lib.
I managed to doctor in some code from your other example (very ugly compared to your output).

#include <iostream>
#include <string>
#include <fstream>
#include <cstdint>
#include <libnest2d/libnest2d.hpp>
#include "../tools/printer_parts.hpp"
#include "../tools/svgtools.hpp"
// Here we include the libnest2d library
#include <libnest2d/libnest2d.hpp>
int main(int argc, const char* argv[]) {
using namespace libnest2d;
// Example polygons
std::vector<Item> input1(23,
{
{-5000000, 8954050},
{5000000, 8954050},
{5000000, -45949},
{4972609, -568550},
{3500000, -8954050},
{-3500000, -8954050},
{-4972609, -568550},
{-5000000, -45949},
{-5000000, 8954050},
});
std::vector<Item> input2(15,
{
{-11750000, 13057900},
{-9807860, 15000000},
{4392139, 24000000},
{11750000, 24000000},
{11750000, -24000000},
{4392139, -24000000},
{-9807860, -15000000},
{-11750000, -13057900},
{-11750000, 13057900},
});
std::vector<Item> input;
input.insert(input.end(), input1.begin(), input1.end());
input.insert(input.end(), input2.begin(), input2.end());
// Perform the nesting with a box shaped bin
size_t bins = nest(input, Box(150000000, 150000000));
PackGroup pgrp(bins);
for (Item &itm : input) {
if (itm.binId() >= 0) pgrp[size_t(itm.binId())].emplace_back(itm);
}
using SVGWriter = libnest2d::svg::SVGWriter<PolygonImpl>;
SVGWriter::Config conf;
conf.mm_in_coord_units = mm();
SVGWriter svgw(conf);
svgw.setSize(Box(mm(250), mm(210)));
svgw.writePackGroup(pgrp);
svgw.save("out");
return EXIT_SUCCESS;
}
I just found libnest2d and it looks awesome. thank you for sharing your code!
I am running the simple example code and it does nothing.
I guess it is related to this part of the code.
Could you please share the version of the example that renders the beautifull 38 green objects. I assume this was generated using your lib.
I managed to doctor in some code from your other example (very ugly compared to your output).
