[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