Updated mesh mangler tool to use bmesh.
authorPhilip Cote <cotejrp@gmail.com>
Wed, 11 Apr 2012 00:27:50 +0000 (00:27 +0000)
committerPhilip Cote <cotejrp@gmail.com>
Wed, 11 Apr 2012 00:27:50 +0000 (00:27 +0000)
object_mangle_tools.py

index 0ce522923cb9155aeab3bfb8667da7ea156286bc..a0e13e10db93a2bf52f4fad6bb84246fedd5827a 100644 (file)
@@ -36,7 +36,7 @@ import bpy
 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 @@ class MeshManglerOperator(bpy.types.Operator):
 
     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 @@ class MeshManglerOperator(bpy.types.Operator):
             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'}