diff --git a/mesh_snap_utilities_line/common_classes.py b/mesh_snap_utilities_line/common_classes.py index 9a968862d2aab98142fde516c3714273cdd109a0..aad68b8bacc8da3c1c16656f77f8943976de8c11 100644 --- a/mesh_snap_utilities_line/common_classes.py +++ b/mesh_snap_utilities_line/common_classes.py @@ -189,13 +189,14 @@ class SnapDrawn(): bgl.glLineWidth(1.0) elif isinstance(elem, BMFace): - face_color = self.face_color[0], self.face_color[1], self.face_color[2], self.face_color[3] * 0.2 - self._program_unif_col.uniform_float("color", face_color) - - tris = snap_obj.data[1].get_loop_tri_co_by_bmface(bm, elem) - tris.shape = (-1, 3) - batch = self.batch_triangles_create(tris) - batch.draw(self._program_unif_col) + if len(snap_obj.data) == 2: + face_color = self.face_color[0], self.face_color[1], self.face_color[2], self.face_color[3] * 0.2 + self._program_unif_col.uniform_float("color", face_color) + + tris = snap_obj.data[1].get_loop_tri_co_by_bmface(bm, elem) + tris.shape = (-1, 3) + batch = self.batch_triangles_create(tris) + batch.draw(self._program_unif_col) # restore opengl defaults bgl.glEnable(bgl.GL_DEPTH_TEST) diff --git a/mesh_snap_utilities_line/ops_line.py b/mesh_snap_utilities_line/ops_line.py index ecef5a86f466309e1942df379899fe9eab8dc4cd..79df5f6091bc5dbc1070dd0b375ff357191e1cb3 100644 --- a/mesh_snap_utilities_line/ops_line.py +++ b/mesh_snap_utilities_line/ops_line.py @@ -445,7 +445,7 @@ class SnapUtilitiesLine(bpy.types.Operator): #Modify the current state bpy.ops.mesh.select_all(action='DESELECT') context.user_preferences.view.use_rotate_around_active = True - context.tool_settings.mesh_select_mode = (True, True, True) + context.tool_settings.mesh_select_mode = (True, False, True) context.space_data.overlay.show_face_center = True #Store values from 3d view context @@ -496,7 +496,7 @@ class SnapUtilitiesLine(bpy.types.Operator): self.sctx.set_pixel_dist(12) self.sctx.use_clip_planes(True) - if self.outer_verts: + if preferences.outer_verts: for base in context.visible_bases: self.sctx.add_obj(base.object, base.object.matrix_world)