[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3243] contrib/py/scripts/addons/ object_mangle_tools.py: Updated mesh mangler tool to use bmesh.

Philip Cote cotejrp at gmail.com
Wed Apr 11 02:27:51 CEST 2012


Revision: 3243
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3243
Author:   cotejrp1
Date:     2012-04-11 00:27:50 +0000 (Wed, 11 Apr 2012)
Log Message:
-----------
Updated mesh mangler tool to use bmesh.

Modified Paths:
--------------
    contrib/py/scripts/addons/object_mangle_tools.py

Modified: contrib/py/scripts/addons/object_mangle_tools.py
===================================================================
--- contrib/py/scripts/addons/object_mangle_tools.py	2012-04-10 21:03:27 UTC (rev 3242)
+++ contrib/py/scripts/addons/object_mangle_tools.py	2012-04-11 00:27:50 UTC (rev 3243)
@@ -36,7 +36,7 @@
 import random
 import time
 from math import pi
-from pdb import set_trace
+import bmesh
 
 def move_coordinate(context, co, is_curve=False):
     xyz_const = context.scene.constraint_vector
@@ -70,7 +70,9 @@
 
     def execute(self, context):
         mesh = context.active_object.data
-        verts, faces = mesh.vertices, mesh.polygons
+        bm = bmesh.new()
+        bm.from_mesh(mesh)
+        verts, faces = bm.verts, bm.faces
         randomMag = context.scene.random_magnitude
         random.seed( time.time() )
 
@@ -84,8 +86,10 @@
             zVal = .01 * random.randrange( -randomMag, randomMag )
             vert.co.x = vert.co.x + xVal
             vert.co.y = vert.co.y + yVal
-            vert.co.z = vert.co.z + zVal    
-            
+            vert.co.z = vert.co.z + zVal
+                
+        bm.to_mesh(mesh)   
+        mesh.update()
         return {'FINISHED'}
 
 



More information about the Bf-extensions-cvs mailing list