diff options
author | Campbell Barton <ideasman42@gmail.com> | 2016-11-18 22:57:13 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2016-11-18 22:57:13 +0300 |
commit | 40990d52d143b1698580986405134429b5a4899f (patch) | |
tree | 1b3737a2af5185d328587e0823fe1fbf9df6b1d8 /release/scripts/startup/bl_operators | |
parent | 39be226e93c4fe133065fb56ef5191fcc2ff8c9c (diff) |
Add Torus: avoid excessive attr access
Diffstat (limited to 'release/scripts/startup/bl_operators')
-rw-r--r-- | release/scripts/startup/bl_operators/add_mesh_torus.py | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/release/scripts/startup/bl_operators/add_mesh_torus.py b/release/scripts/startup/bl_operators/add_mesh_torus.py index 303a8b01192..f12e7484e64 100644 --- a/release/scripts/startup/bl_operators/add_mesh_torus.py +++ b/release/scripts/startup/bl_operators/add_mesh_torus.py @@ -84,26 +84,27 @@ def add_torus(major_rad, minor_rad, major_seg, minor_seg): def add_uvs(mesh, minor_seg, major_seg): mesh.uv_textures.new() - uv_layer = mesh.uv_layers.active - u_step = 1.0/major_seg - v_step = 1.0/minor_seg + uv_data = mesh.uv_layers.active.data + polygons = mesh.polygons + u_step = 1.0 / major_seg + v_step = 1.0 / minor_seg vertex_index = 0 u = 0.5 for major_index in range(major_seg): v = 0.5 for minor_index in range(minor_seg): - loops = mesh.polygons[vertex_index].loop_indices - if minor_index == minor_seg-1 and major_index == 0: - uv_layer.data[loops[1]].uv = (u, v) - uv_layer.data[loops[2]].uv = (u + u_step, v) - uv_layer.data[loops[0]].uv = (u, v + v_step) - uv_layer.data[loops[3]].uv = (u + u_step, v + v_step) + loops = polygons[vertex_index].loop_indices + if minor_index == minor_seg - 1 and major_index == 0: + uv_data[loops[1]].uv = (u, v) + uv_data[loops[2]].uv = (u + u_step, v) + uv_data[loops[0]].uv = (u, v + v_step) + uv_data[loops[3]].uv = (u + u_step, v + v_step) else: - uv_layer.data[loops[0]].uv = (u, v) - uv_layer.data[loops[1]].uv = (u + u_step, v) - uv_layer.data[loops[3]].uv = (u, v + v_step) - uv_layer.data[loops[2]].uv = (u + u_step, v + v_step) + uv_data[loops[0]].uv = (u, v) + uv_data[loops[1]].uv = (u + u_step, v) + uv_data[loops[3]].uv = (u, v + v_step) + uv_data[loops[2]].uv = (u + u_step, v + v_step) v = (v + v_step) % 1.0 vertex_index += 1 u = (u + u_step) % 1.0 |