From 165de870d0cbee07ee7547c4df3ea4f35c55aaba Mon Sep 17 00:00:00 2001 From: "Josh Warner (Mac)" Date: Thu, 28 Mar 2013 14:56:57 -0500 Subject: [PATCH] fix error in triangulation of case 120 --- skimage/measure/_marching_cubes_cy.pyx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/skimage/measure/_marching_cubes_cy.pyx b/skimage/measure/_marching_cubes_cy.pyx index 2fe1a1bd..cf3ad93d 100644 --- a/skimage/measure/_marching_cubes_cy.pyx +++ b/skimage/measure/_marching_cubes_cy.pyx @@ -920,10 +920,10 @@ def _append_tris(list tri_list, unsigned char case, tuple e1, tuple e2, tri_list.append([e4, e3, e7]) tri_list.append([e4, e8, e7]) elif (case == 120): - # Shelf: (v1, v2, v3) + isolated corner v8 - _append_tris(tri_list, 7, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, + # Shelf: (v5, v6, v7) + isolated corner v4 + _append_tris(tri_list, 112, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) - _append_tris(tri_list, 127, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, + _append_tris(tri_list, 8, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) elif (case == 121): # Front right plane + isolated corner v8