[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25364] trunk/blender/release/scripts/op/ object.py: Fix #20356: ctrl+1/2/..

Brecht Van Lommel brecht at blender.org
Mon Dec 14 15:08:04 CET 2009


Revision: 25364
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25364
Author:   blendix
Date:     2009-12-14 15:08:04 +0100 (Mon, 14 Dec 2009)

Log Message:
-----------
Fix #20356: ctrl+1/2/.. could set multires levels outside limits.

Modified Paths:
--------------
    trunk/blender/release/scripts/op/object.py

Modified: trunk/blender/release/scripts/op/object.py
===================================================================
--- trunk/blender/release/scripts/op/object.py	2009-12-14 13:45:45 UTC (rev 25363)
+++ trunk/blender/release/scripts/op/object.py	2009-12-14 14:08:04 UTC (rev 25364)
@@ -94,11 +94,14 @@
         level = self.properties.level
         ob = context.active_object
         for mod in ob.modifiers:
-            if mod.type == 'MULTIRES' and ob.mode == 'SCULPT':
-                if mod.sculpt_levels != level:
-                    mod.sculpt_levels = level
+            if mod.type == 'MULTIRES':
+                if level < mod.total_levels:
+                    if ob.mode == 'SCULPT' and mod.sculpt_levels != level:
+                        mod.sculpt_levels = level
+                    elif ob.mode == 'OBJECT' and mod.levels != level:
+                        mod.levels = level
                 return ('FINISHED',)
-            elif mod.type == 'SUBSURF' or mod.type == 'MULTIRES':
+            elif mod.type == 'SUBSURF':
                 if mod.levels != level:
                     mod.levels = level
                 return ('FINISHED',)





More information about the Bf-blender-cvs mailing list