diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-04-08 13:35:05 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-04-08 13:35:05 +0400 |
commit | 244c9254219be58b29c63ec5410b2eca443e0055 (patch) | |
tree | df7d174b0396e5b59c3789d22ddff2bd91b9c83d /release/scripts/bpymodules/BPyMesh.py | |
parent | 76420c2fecdd57acf4fe0440fb681cf8f46707e4 (diff) |
Adding a 'solid wire' script.
http://members.optusnet.com.au/cjbarton/teapot.jpg
Diffstat (limited to 'release/scripts/bpymodules/BPyMesh.py')
-rw-r--r-- | release/scripts/bpymodules/BPyMesh.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/release/scripts/bpymodules/BPyMesh.py b/release/scripts/bpymodules/BPyMesh.py index 8cba68f012b..de7b88b056a 100644 --- a/release/scripts/bpymodules/BPyMesh.py +++ b/release/scripts/bpymodules/BPyMesh.py @@ -1152,16 +1152,26 @@ def pointInsideMesh(ob, pt): def faceAngles(f): - Ang= Blender.Mathutils.AngleBetweenVecs + ''' + Returns the angle between all corners in a tri or a quad + + ''' + AngleBetweenVecs = Blender.Mathutils.AngleBetweenVecs + def Ang(a1,a2): + try: return AngleBetweenVecs(a1,a2) + except: return 180 + if len(f) == 3: - v1,v2,v3 = [v.co for v in f] + if type(f) in (tuple, list): v1,v2,v3 = f + else: v1,v2,v3 = [v.co for v in f] a1= Ang(v2-v1,v3-v1) a2= Ang(v1-v2,v3-v2) a3 = 180 - (a1+a2) # a3= Mathutils.AngleBetweenVecs(v2-v3,v1-v3) return a1,a2,a3 else: - v1,v2,v3,v4 = [v.co for v in f] + if type(f) in (tuple, list): v1,v2,v3,v4 = f + else: v1,v2,v3,v4 = [v.co for v in f] a1= Ang(v2-v1,v4-v1) a2= Ang(v1-v2,v3-v2) a3= Ang(v2-v3,v4-v3) |