forked from bartvdbraak/blender
Fix T38631: Blender crashes when selection faces after new boolean modifier
Own mistake in edges carve->blender export, didn't count them correct.
This commit is contained in:
parent
cc1be3f80a
commit
7fb7ce789f
5
extern/carve/carve-capi.cc
vendored
5
extern/carve/carve-capi.cc
vendored
@ -522,7 +522,6 @@ void carve_exportMesh(CarveMeshDescr *mesh_descr,
|
|||||||
std::unordered_map<VertexPair, int> edge_map;
|
std::unordered_map<VertexPair, int> edge_map;
|
||||||
for (int i = 0, edge_index = 0; i < poly->meshes.size(); ++i) {
|
for (int i = 0, edge_index = 0; i < poly->meshes.size(); ++i) {
|
||||||
carve::mesh::Mesh<3> *mesh = poly->meshes[i];
|
carve::mesh::Mesh<3> *mesh = poly->meshes[i];
|
||||||
|
|
||||||
// Export closed edges.
|
// Export closed edges.
|
||||||
exportMesh_handle_edges_list(poly,
|
exportMesh_handle_edges_list(poly,
|
||||||
mesh->closed_edges,
|
mesh->closed_edges,
|
||||||
@ -531,6 +530,7 @@ void carve_exportMesh(CarveMeshDescr *mesh_descr,
|
|||||||
export_data,
|
export_data,
|
||||||
edge_origindex_map,
|
edge_origindex_map,
|
||||||
&edge_map);
|
&edge_map);
|
||||||
|
edge_index += mesh->closed_edges.size();
|
||||||
|
|
||||||
// Export open edges.
|
// Export open edges.
|
||||||
exportMesh_handle_edges_list(poly,
|
exportMesh_handle_edges_list(poly,
|
||||||
@ -540,8 +540,7 @@ void carve_exportMesh(CarveMeshDescr *mesh_descr,
|
|||||||
export_data,
|
export_data,
|
||||||
edge_origindex_map,
|
edge_origindex_map,
|
||||||
&edge_map);
|
&edge_map);
|
||||||
|
edge_index += mesh->open_edges.size();
|
||||||
edge_index += mesh->closed_edges.size();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Export all the loops and polys.
|
// Export all the loops and polys.
|
||||||
|
Loading…
Reference in New Issue
Block a user