[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24339] trunk/blender/source/blender/ editors: Fix for [#19780] pivot for rotation/scaling doesn't use " active vert/edge/face"
Matt Ebb
matt at mke3.net
Thu Nov 5 05:37:44 CET 2009
Revision: 24339
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24339
Author: broken
Date: 2009-11-05 05:37:42 +0100 (Thu, 05 Nov 2009)
Log Message:
-----------
Fix for [#19780] pivot for rotation/scaling doesn't use "active vert/edge/face"
Martin please doublecheck, but it should be all good.
Modified Paths:
--------------
trunk/blender/source/blender/editors/space_view3d/view3d_header.c
trunk/blender/source/blender/editors/transform/transform_generics.c
Modified: trunk/blender/source/blender/editors/space_view3d/view3d_header.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_header.c 2009-11-05 04:07:58 UTC (rev 24338)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_header.c 2009-11-05 04:37:42 UTC (rev 24339)
@@ -1778,6 +1778,7 @@
WM_operator_properties_free(&props_ptr);
break;
case B_AROUND:
+ WM_event_add_notifier(C, NC_SPACE|ND_SPACE_VIEW3D, obedit->data);
// XXX handle_view3d_around(); /* copies to other 3d windows */
break;
Modified: trunk/blender/source/blender/editors/transform/transform_generics.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_generics.c 2009-11-05 04:07:58 UTC (rev 24338)
+++ trunk/blender/source/blender/editors/transform/transform_generics.c 2009-11-05 04:37:42 UTC (rev 24339)
@@ -1307,16 +1307,19 @@
case V3D_ACTIVE:
{
/* set median, and if if if... do object center */
-#if 0 // TRANSFORM_FIX_ME
- EditSelection ese;
+
/* EDIT MODE ACTIVE EDITMODE ELEMENT */
- if (t->obedit && t->obedit->type == OB_MESH && EM_get_actSelection(&ese)) {
- EM_editselection_center(t->center, &ese);
- calculateCenter2D(t);
- break;
+ if (t->obedit && t->obedit->type == OB_MESH) {
+ EditSelection ese;
+ EditMesh *em = BKE_mesh_get_editmesh(t->obedit->data);
+
+ if (EM_get_actSelection(em, &ese)) {
+ EM_editselection_center(t->center, &ese);
+ calculateCenter2D(t);
+ break;
+ }
} /* END EDIT MODE ACTIVE ELEMENT */
-#endif
calculateCenterMedian(t);
if((t->flag & (T_EDIT|T_POSE))==0)
More information about the Bf-blender-cvs
mailing list