Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/extern
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2014-02-14 12:25:43 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2014-02-14 12:26:26 +0400
commit7fb7ce789f803749021e8d2468f35e31783c21b1 (patch)
tree0e0f2e2877da1797b2f8040d14b4bf49f6352fce /extern
parentcc1be3f80a39110f3af2a869dac6b4a36061fb38 (diff)
Fix T38631: Blender crashes when selection faces after new boolean modifier
Own mistake in edges carve->blender export, didn't count them correct.
Diffstat (limited to 'extern')
-rw-r--r--extern/carve/carve-capi.cc5
1 files changed, 2 insertions, 3 deletions
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<VertexPair, int> 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.