1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-21 19:33:03 +04:00

fixed mesh loading when indices is not an std::vector

This commit is contained in:
Rostislav Vasilikhin
2025-09-16 22:04:08 +02:00
parent 57b813eaad
commit 58a25ede74
@@ -188,8 +188,7 @@ void loadMesh(const String &filename, OutputArray vertices, OutputArrayOfArrays
}
else
{
indices.create(1, (int)vec_indices.size(), CV_32SC3);
std::vector<Vec3i>& vec = *(std::vector<Vec3i>*)indices.getObj();
std::vector<Vec3i> vec(vec_indices.size());
for (int i = 0; i < vecsz; ++i)
{
Vec3i tri;
@@ -207,6 +206,8 @@ void loadMesh(const String &filename, OutputArray vertices, OutputArrayOfArrays
}
vec[i] = tri;
}
indices.create(1, (int)vec_indices.size(), CV_32SC3);
Mat(1, static_cast<int>(vec_indices.size()), CV_32SC3, vec.data()).copyTo(indices);
}
}