diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-05-09 16:37:26 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-05-09 16:37:26 +0400 |
commit | 8f6eda7e5d59165a8acfe99caacf8e3b88875362 (patch) | |
tree | fec253d211dad9a5f258024d932f3bd911ab3e7c /release | |
parent | 8d6857b915d25c9a4d8e932dc6896abbe8180686 (diff) |
need to recalc normals for meshes added in object mode
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/bpymodules/BPyAddMesh.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/release/scripts/bpymodules/BPyAddMesh.py b/release/scripts/bpymodules/BPyAddMesh.py index bd3ee845d21..ef42eab9e8f 100644 --- a/release/scripts/bpymodules/BPyAddMesh.py +++ b/release/scripts/bpymodules/BPyAddMesh.py @@ -68,11 +68,7 @@ def add_mesh_simple(name, verts, edges, faces): else: # Mesh with no data, unlikely me.edges.extend(edges) - me.faces.extend(faces) - - if is_editmode or Blender.Get('add_editmode'): - EditMode(1) - + me.faces.extend(faces) else: # Object mode add new @@ -95,9 +91,13 @@ def add_mesh_simple(name, verts, edges, faces): ob_act.setMatrix(mat) ob_act.loc = cursor - - if is_editmode or Blender.Get('add_editmode'): - EditMode(1) + + if is_editmode or Blender.Get('add_editmode'): + EditMode(1) + else: # adding in object mode means we need to calc normals + me.calcNormals() + + def write_mesh_script(filepath, me): @@ -112,7 +112,7 @@ def write_mesh_script(filepath, me): file.write('#!BPY\n') file.write('"""\n') file.write('Name: \'%s\'\n' % name) - file.write('Blender: 243\n') + file.write('Blender: 245\n') file.write('Group: \'AddMesh\'\n') file.write('"""\n\n') file.write('import BPyAddMesh\n') |