[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24541] trunk/blender/source/blender/ editors/mesh: Bugfix #19871: Extrude does not extrude on normal anymore
Joshua Leung
aligorith at gmail.com
Fri Nov 13 02:26:13 CET 2009
Revision: 24541
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24541
Author: aligorith
Date: 2009-11-13 02:26:13 +0100 (Fri, 13 Nov 2009)
Log Message:
-----------
Bugfix #19871: Extrude does not extrude on normal anymore
Just moving some old commented-out code over from the invoke() callback for extrude to the macro operator.
Modified Paths:
--------------
trunk/blender/source/blender/editors/mesh/editmesh_tools.c
trunk/blender/source/blender/editors/mesh/mesh_ops.c
Modified: trunk/blender/source/blender/editors/mesh/editmesh_tools.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/editmesh_tools.c 2009-11-13 01:04:01 UTC (rev 24540)
+++ trunk/blender/source/blender/editors/mesh/editmesh_tools.c 2009-11-13 01:26:13 UTC (rev 24541)
@@ -705,8 +705,7 @@
Scene *scene= CTX_data_scene(C);
Object *obedit= CTX_data_edit_object(C);
EditMesh *em= BKE_mesh_get_editmesh((Mesh *)obedit->data);
-// int constraint_axis[3] = {0, 0, 1};
-
+
extrude_mesh(scene, obedit, em, op);
BKE_mesh_end_editmesh(obedit->data, em);
@@ -714,16 +713,6 @@
DAG_id_flush_update(obedit->data, OB_RECALC_DATA);
WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data);
- RNA_enum_set(op->ptr, "proportional", 0);
- RNA_boolean_set(op->ptr, "mirror", 0);
-
- /* the following two should only be set when extruding faces */
-// RNA_enum_set(op->ptr, "constraint_orientation", V3D_MANIP_NORMAL);
-// RNA_boolean_set_array(op->ptr, "constraint_axis", constraint_axis);
-
-
-// WM_operator_name_call(C, "TFM_OT_translate", WM_OP_INVOKE_REGION_WIN, op->ptr);
-
return OPERATOR_FINISHED;
}
Modified: trunk/blender/source/blender/editors/mesh/mesh_ops.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/mesh_ops.c 2009-11-13 01:04:01 UTC (rev 24540)
+++ trunk/blender/source/blender/editors/mesh/mesh_ops.c 2009-11-13 01:26:13 UTC (rev 24541)
@@ -157,6 +157,7 @@
{
wmOperatorType *ot;
wmOperatorTypeMacro *otmacro;
+ int constraint_axis[3] = {0, 0, 1};
/*combining operators with invoke and exec portions doesn't work yet.
@@ -168,17 +169,19 @@
ot= WM_operatortype_append_macro("MESH_OT_duplicate_move", "Add Duplicate", OPTYPE_UNDO|OPTYPE_REGISTER);
WM_operatortype_macro_define(ot, "MESH_OT_duplicate");
otmacro= WM_operatortype_macro_define(ot, "TFM_OT_translate");
- RNA_enum_set(otmacro->ptr, "proportional", 0);
+ RNA_enum_set(otmacro->ptr, "proportional", 0);
ot= WM_operatortype_append_macro("MESH_OT_rip_move", "Rip", OPTYPE_UNDO|OPTYPE_REGISTER);
WM_operatortype_macro_define(ot, "MESH_OT_rip");
otmacro= WM_operatortype_macro_define(ot, "TFM_OT_translate");
- RNA_enum_set(otmacro->ptr, "proportional", 0);
+ RNA_enum_set(otmacro->ptr, "proportional", 0);
ot= WM_operatortype_append_macro("MESH_OT_extrude_move", "Extrude", OPTYPE_UNDO|OPTYPE_REGISTER);
WM_operatortype_macro_define(ot, "MESH_OT_extrude");
otmacro= WM_operatortype_macro_define(ot, "TFM_OT_translate");
- RNA_enum_set(otmacro->ptr, "proportional", 0);
+ RNA_enum_set(otmacro->ptr, "proportional", 0);
+ RNA_enum_set(otmacro->ptr, "constraint_orientation", V3D_MANIP_NORMAL);
+ RNA_boolean_set_array(otmacro->ptr, "constraint_axis", constraint_axis);
}
/* note mesh keymap also for other space? */
More information about the Bf-blender-cvs
mailing list