[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