[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2170] trunk/py/scripts/addons/ add_mesh_BoltFactory/createMesh.py: make bolt factory use reversed vector rotation order,

Campbell Barton ideasman42 at gmail.com
Mon Jul 25 04:13:57 CEST 2011


Revision: 2170
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2170
Author:   campbellbarton
Date:     2011-07-25 02:13:55 +0000 (Mon, 25 Jul 2011)
Log Message:
-----------
make bolt factory use reversed vector rotation order,
     also use LC's for Rot_Mesh and Copy_Faces functions.

Modified Paths:
--------------
    trunk/py/scripts/addons/add_mesh_BoltFactory/createMesh.py

Modified: trunk/py/scripts/addons/add_mesh_BoltFactory/createMesh.py
===================================================================
--- trunk/py/scripts/addons/add_mesh_BoltFactory/createMesh.py	2011-07-25 02:02:10 UTC (rev 2169)
+++ trunk/py/scripts/addons/add_mesh_BoltFactory/createMesh.py	2011-07-25 02:13:55 UTC (rev 2170)
@@ -18,12 +18,11 @@
 
 import bpy
 
+# ???, why do this
 try: 
-    import mathutils
-    MATHUTILS = mathutils
+    import mathutils as MATHUTILS
 except:
-    import Mathutils
-    MATHUTILS = Mathutils
+    import Mathutils as MATHUTILS
 
 
 
@@ -175,23 +174,14 @@
 ##########################################################################################
 
 # Returns a list of verts rotated by the given matrix. Used by SpinDup
-def Rot_Mesh(verts,matrix):
-        ret = []
-        #print ("rot mat",matrix)
-        for v in verts:
-            vec = MATHUTILS.Vector(v) * matrix
-            ret.append([vec.x,vec.y,vec.z])
-        return ret
+def Rot_Mesh(verts, matrix):
+    Vector = MATHUTILS.Vector
+    return [(matrix * Vector(v))[:] for v in verts]
 
+
 # Returns a list of faces that has there index incremented by offset 
-def Copy_Faces(faces,offset):        
-    ret = []
-    for f in faces:
-        fsub = []
-        for i in range(len(f)):
-            fsub.append(f[i]+ offset)
-        ret.append(fsub)
-    return ret
+def Copy_Faces(faces,offset):
+    return [[(i + offset) for i in f] for f in faces]
 
 
 # Much like Blenders built in SpinDup.



More information about the Bf-extensions-cvs mailing list