[Bf-blender-cvs] [40990d5] master: Add Torus: avoid excessive attr access

Campbell Barton noreply at git.blender.org
Fri Nov 18 20:46:38 CET 2016


Commit: 40990d52d143b1698580986405134429b5a4899f
Author: Campbell Barton
Date:   Sat Nov 19 06:57:13 2016 +1100
Branches: master
https://developer.blender.org/rB40990d52d143b1698580986405134429b5a4899f

Add Torus: avoid excessive attr access

===================================================================

M	release/scripts/startup/bl_operators/add_mesh_torus.py

===================================================================

diff --git a/release/scripts/startup/bl_operators/add_mesh_torus.py b/release/scripts/startup/bl_operators/add_mesh_torus.py
index 303a8b0..f12e748 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




More information about the Bf-blender-cvs mailing list