[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21653] branches/bmesh/blender/source/ blender/editors/mesh: added vertex connect back to ykey

Joseph Eagar joeedh at gmail.com
Fri Jul 17 07:09:35 CEST 2009


Revision: 21653
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21653
Author:   joeedh
Date:     2009-07-17 07:09:33 +0200 (Fri, 17 Jul 2009)

Log Message:
-----------
added vertex connect back to ykey

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c
    branches/bmesh/blender/source/blender/editors/mesh/mesh_intern.h
    branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c

Modified: branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c	2009-07-17 04:32:59 UTC (rev 21652)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c	2009-07-17 05:09:33 UTC (rev 21653)
@@ -1319,3 +1319,39 @@
 	
 	RNA_def_boolean(ot->srna, "clear", 0, "Clear", "");
 }
+
+
+static int editbmesh_vert_connect(bContext *C, wmOperator *op)
+{
+	Scene *scene = CTX_data_scene(C);
+	Object *obedit= CTX_data_edit_object(C);
+	Mesh *me= ((Mesh *)obedit->data);
+	BMEditMesh *em= ((Mesh *)obedit->data)->edit_btmesh;
+	BMesh *bm = em->bm;
+	BMOperator bmop;
+	int len = 0;
+	
+	BMO_InitOpf(bm, &bmop, "connectverts verts=%hv", BM_SELECT);
+	BMO_Exec_Op(bm, &bmop);
+	len = BMO_GetSlot(&bmop, "edgeout")->len;
+	BMO_Finish_Op(bm, &bmop);
+	
+	DAG_object_flush_update(scene, obedit, OB_RECALC_DATA);
+	WM_event_add_notifier(C, NC_OBJECT|ND_GEOM_SELECT, obedit);
+
+	return len ? OPERATOR_FINISHED : OPERATOR_CANCELLED;
+}
+
+void MESH_OT_vert_connect(wmOperatorType *ot)
+{
+	/* identifiers */
+	ot->name= "Vertex Connect";
+	ot->idname= "MESH_OT_vert_connect";
+	
+	/* api callbacks */
+	ot->exec= editbmesh_vert_connect;
+	ot->poll= ED_operator_editmesh;
+	
+	/* flags */
+	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+}

Modified: branches/bmesh/blender/source/blender/editors/mesh/mesh_intern.h
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/mesh_intern.h	2009-07-17 04:32:59 UTC (rev 21652)
+++ branches/bmesh/blender/source/blender/editors/mesh/mesh_intern.h	2009-07-17 05:09:33 UTC (rev 21653)
@@ -293,5 +293,8 @@
 void MESH_OT_sticky_add(struct wmOperatorType *ot);
 void MESH_OT_sticky_remove(struct wmOperatorType *ot);
 
+/* ************* bmesh_tools.c ***********/
+void MESH_OT_vert_connect(struct wmOperatorType *ot);
+
 #endif // MESH_INTERN_H
 

Modified: branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c	2009-07-17 04:32:59 UTC (rev 21652)
+++ branches/bmesh/blender/source/blender/editors/mesh/mesh_ops.c	2009-07-17 05:09:33 UTC (rev 21653)
@@ -313,6 +313,8 @@
 	WM_operatortype_append(MESH_OT_edge_specials);
 	WM_operatortype_append(MESH_OT_face_specials);
 	WM_operatortype_append(MESH_OT_specials);
+
+	WM_operatortype_append(MESH_OT_vert_connect);
 }
 
 /* note mesh keymap also for other space? */
@@ -364,6 +366,8 @@
 	RNA_boolean_set(WM_keymap_add_item(keymap, "MESH_OT_normals_make_consistent", NKEY, KM_PRESS, KM_SHIFT|KM_CTRL, 0)->ptr, "inside", 1);
 	
 	WM_keymap_add_item(keymap, "MESH_OT_extrude", EKEY, KM_PRESS, 0, 0);
+
+	WM_keymap_add_item(keymap, "MESH_OT_vert_connect", YKEY, KM_PRESS, 0, 0);
 	
 	WM_keymap_add_item(keymap, "MESH_OT_spin", RKEY, KM_PRESS, KM_ALT, 0);
 	WM_keymap_add_item(keymap, "MESH_OT_screw", NINEKEY, KM_PRESS, KM_CTRL, 0);





More information about the Bf-blender-cvs mailing list