diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-02-01 14:38:38 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-02-01 14:38:38 +0300 |
commit | 80315d0c9bc6683e06b544e04889ecdff9892426 (patch) | |
tree | 69dc88e504ba9bed041bcad315c31fbcd406db8c /release/scripts/uvcalc_smart_project.py | |
parent | 7e9f86bbf00523bde09f92dc7e86dcb2c3a7cf2a (diff) |
faces in face select mode can be selected and hidden, check that faces are not hidden as well as being selected.
Diffstat (limited to 'release/scripts/uvcalc_smart_project.py')
-rw-r--r-- | release/scripts/uvcalc_smart_project.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/release/scripts/uvcalc_smart_project.py b/release/scripts/uvcalc_smart_project.py index c5d16940189..775594a1bb4 100644 --- a/release/scripts/uvcalc_smart_project.py +++ b/release/scripts/uvcalc_smart_project.py @@ -927,7 +927,7 @@ def main(): collected_islandList= [] Window.WaitCursor(1) - SELECT_FLAG = Mesh.FaceFlags['SELECT'] + time1 = sys.time() for ob in obList: me = ob.getData(mesh=1) @@ -936,7 +936,14 @@ def main(): me.faceUV= True if USER_ONLY_SELECTED_FACES: - meshFaces = [thickface(f) for f in me.faces if f.flag & SELECT_FLAG] + SELECT_FLAG = Mesh.FaceFlags.SELECT + HIDE_FLAG = Mesh.FaceFlags.HIDE + def use_face(f_flag): + if f_flag & HIDE_FLAG: return False + elif f_flag & SELECT_FLAG: return True + else: return False + + meshFaces = [thickface(f) for f in me.faces if use_face(f.flag)] else: meshFaces = map(thickface, me.faces) |