[Bf-blender-cvs] [1dbe9c262f3] blender2.8: View3D: Check all objects w/ view-selected

Campbell Barton noreply at git.blender.org
Tue Apr 17 08:34:26 CEST 2018


Commit: 1dbe9c262f3b0af6441272f55077cd2c132e6de0
Author: Campbell Barton
Date:   Tue Apr 17 08:30:29 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB1dbe9c262f3b0af6441272f55077cd2c132e6de0

View3D: Check all objects w/ view-selected

===================================================================

M	source/blender/editors/space_view3d/view3d_edit.c

===================================================================

diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c
index a2066ee51c7..d78d3f96835 100644
--- a/source/blender/editors/space_view3d/view3d_edit.c
+++ b/source/blender/editors/space_view3d/view3d_edit.c
@@ -2842,10 +2842,17 @@ static int viewselected_exec(bContext *C, wmOperator *op)
 		ok = WM_manipulatormap_minmax(ar->manipulator_map, true, true, min, max);
 	}
 	else if (obedit) {
-		ok = ED_view3d_minmax_verts(obedit, min, max);    /* only selected */
+		/* only selected */
+		FOREACH_OBJECT_IN_MODE_BEGIN (view_layer, obedit->mode, ob_iter) {
+			ok |= ED_view3d_minmax_verts(ob_iter, min, max);
+		}
+		FOREACH_OBJECT_IN_MODE_END;
 	}
 	else if (ob && (ob->mode & OB_MODE_POSE)) {
-		ok = BKE_pose_minmax(ob, min, max, true, true);
+		FOREACH_OBJECT_IN_MODE_BEGIN (view_layer, ob->mode, ob_iter) {
+			ok |= BKE_pose_minmax(ob_iter, min, max, true, true);
+		}
+		FOREACH_OBJECT_IN_MODE_END;
 	}
 	else if (BKE_paint_select_face_test(ob)) {
 		ok = paintface_minmax(ob, min, max);



More information about the Bf-blender-cvs mailing list