From 7fb7ce789f803749021e8d2468f35e31783c21b1 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Fri, 14 Feb 2014 14:25:43 +0600 Subject: Fix T38631: Blender crashes when selection faces after new boolean modifier Own mistake in edges carve->blender export, didn't count them correct. --- extern/carve/carve-capi.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'extern') diff --git a/extern/carve/carve-capi.cc b/extern/carve/carve-capi.cc index 7478c341663..aaf5761516c 100644 --- a/extern/carve/carve-capi.cc +++ b/extern/carve/carve-capi.cc @@ -522,7 +522,6 @@ void carve_exportMesh(CarveMeshDescr *mesh_descr, std::unordered_map edge_map; for (int i = 0, edge_index = 0; i < poly->meshes.size(); ++i) { carve::mesh::Mesh<3> *mesh = poly->meshes[i]; - // Export closed edges. exportMesh_handle_edges_list(poly, mesh->closed_edges, @@ -531,6 +530,7 @@ void carve_exportMesh(CarveMeshDescr *mesh_descr, export_data, edge_origindex_map, &edge_map); + edge_index += mesh->closed_edges.size(); // Export open edges. exportMesh_handle_edges_list(poly, @@ -540,8 +540,7 @@ void carve_exportMesh(CarveMeshDescr *mesh_descr, export_data, edge_origindex_map, &edge_map); - - edge_index += mesh->closed_edges.size(); + edge_index += mesh->open_edges.size(); } // Export all the loops and polys. -- cgit v1.2.3