[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44637] branches/meshdata_transfer/source/ blender/editors/object/object_vgroup.c: Requested commit.
Ove Murberg Henriksen
sorayasilvermoon at hotmail.com
Sun Mar 4 16:04:19 CET 2012
Revision: 44637
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44637
Author: cyborgmuppet
Date: 2012-03-04 15:03:59 +0000 (Sun, 04 Mar 2012)
Log Message:
-----------
Requested commit. two wight paint buttons added, code calling functions and empty functions in place.
Modified Paths:
--------------
branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c
Modified: branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c
===================================================================
--- branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c 2012-03-04 13:43:23 UTC (rev 44636)
+++ branches/meshdata_transfer/source/blender/editors/object/object_vgroup.c 2012-03-04 15:03:59 UTC (rev 44637)
@@ -1177,15 +1177,18 @@
}
}
-static void vgroup_transfer_weight_all(Object *ob_act, Object *ob_other)
+static void vgroup_transfer_weight_all(bContext *C)
{
/* for each vertex group {vgroup_transfer_weight()} */
printf("Not implemented yet!");
}
-static void vgroup_transfer_weight(Object *ob_act, Object *ob_other)
+static void vgroup_transfer_weight(bContext *C)
{
- printf("not implemented yet!");
+ printf("Not implemented yet!");
+
+
+
}
static void vgroup_lock_all(Object *ob, int action)
@@ -2378,12 +2381,11 @@
"Keep the values of the active group while normalizing others");
}
-static int vertex_group_transfer_weight_all_exec(bContext *C, wmOperator *op)
+static int vertex_group_transfer_weight_all_exec(const bContext *C, wmOperator *op)
{
- Object *ob= ED_object_context(C);
+ Object *ob= CTX_data_active_object(C);
+ vgroup_transfer_weight_all(C);
- vgroup_transfer_weight_all();
-
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, ob);
WM_event_add_notifier(C, NC_GEOM|ND_DATA, ob->data);
@@ -2391,11 +2393,12 @@
return OPERATOR_FINISHED;
}
+/* Transfers all vertex groups and weight from active object to targets*/
void OBJECT_OT_vertex_group_transfer_weight_all(wmOperatorType *ot)
{
/* identifiers */
- ot->name= "Transfer Weight";
- ot->idname= "OBJECT_OT_vertex_group_transfer_weight";
+ ot->name= "Transfer Weight All";
+ ot->idname= "OBJECT_OT_vertex_group_transfer_weight_all";
/* api callbacks */
ot->poll= vertex_group_poll;
@@ -2405,12 +2408,11 @@
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
}
-static int vertex_group_transfer_weight_exec(bContext *C, wmOperator *op)
+static int vertex_group_transfer_weight_exec(const bContext *C, wmOperator *op)
{
- Object *ob= ED_object_context(C);
+ Object *ob= CTX_data_active_object(C);
+ vgroup_transfer_weight(C);
- vgroup_transfer_weight();
-
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, ob);
WM_event_add_notifier(C, NC_GEOM|ND_DATA, ob->data);
@@ -2418,6 +2420,7 @@
return OPERATOR_FINISHED;
}
+/* Transfers one vertex group with weight from active object to target*/
void OBJECT_OT_vertex_group_transfer_weight(wmOperatorType *ot)
{
/* identifiers */
More information about the Bf-blender-cvs
mailing list