1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-29 15:23:05 +04:00

Merge pull request #27788 from savuor:rv/fix_loadmesh_outputarray

Fixed mesh loading when indices are not in std::vector
This commit is contained in:
Alexander Smorkalov
2025-09-17 15:07:01 +03:00
committed by GitHub
@@ -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);
}
}