Skip to content

Commit 2c9a888

Browse files
committed
Refactor nestWrapper to accept ItemList and remove unused JS array conversion functions
1 parent 18b22d2 commit 2c9a888

File tree

1 file changed

+1
-24
lines changed

1 file changed

+1
-24
lines changed

libnest2d_js/libnest2d_js.cpp

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -49,31 +49,8 @@ std::vector<Point> jsArrayToPointVector(const emscripten::val& jsArray) {
4949
return vertices;
5050
}
5151

52-
// Helper function to convert std::vector<double> to JavaScript array
53-
emscripten::val vectorDoubleToJsArray(const std::vector<double>& vec) {
54-
emscripten::val jsArray = emscripten::val::array();
55-
for (size_t i = 0; i < vec.size(); ++i) {
56-
jsArray.call<void>("push", vec[i]);
57-
}
58-
return jsArray;
59-
}
60-
61-
// Helper function to convert JavaScript array to std::vector<double>
62-
std::vector<double> jsArrayToVectorDouble(const emscripten::val& jsArray) {
63-
std::vector<double> vec;
64-
unsigned length = jsArray["length"].as<unsigned>();
65-
vec.reserve(length);
66-
67-
for (unsigned i = 0; i < length; i++) {
68-
vec.push_back(jsArray[i].as<double>());
69-
}
70-
71-
return vec;
72-
}
73-
74-
// Wrapper function for nest() to handle JavaScript arrays
7552
// Wrapper function for nest() to handle JavaScript arrays
76-
size_t nestWrapper(emscripten::val jsItems, const Box& bin, long distance = 1, const NfpConfig& config = NfpConfig()) {
53+
size_t nestWrapper(ItemList jsItems, const Box& bin, long distance = 1, const NfpConfig& config = NfpConfig()) {
7754
// Convert JavaScript array to std::vector<Item>
7855
std::vector<Item> items;
7956
auto length = jsItems["length"].as<unsigned>();

0 commit comments

Comments
 (0)