[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45172] trunk/blender/release/scripts/ startup/bl_operators/add_mesh_torus.py: Fix [#30684] Bmesh AddTorus. execute failure.

Bastien Montagne montagne29 at wanadoo.fr
Mon Mar 26 14:43:54 CEST 2012


Revision: 45172
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45172
Author:   mont29
Date:     2012-03-26 12:43:48 +0000 (Mon, 26 Mar 2012)
Log Message:
-----------
Fix [#30684] Bmesh AddTorus.execute failure.

Done BMESH_TODO (use polys/loops instead of tessfaces).

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_operators/add_mesh_torus.py

Modified: trunk/blender/release/scripts/startup/bl_operators/add_mesh_torus.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/add_mesh_torus.py	2012-03-26 12:20:46 UTC (rev 45171)
+++ trunk/blender/release/scripts/startup/bl_operators/add_mesh_torus.py	2012-03-26 12:43:48 UTC (rev 45172)
@@ -140,19 +140,23 @@
             self.minor_radius = extra_helper
 
         verts_loc, faces = add_torus(self.major_radius,
-                                    self.minor_radius,
-                                    self.major_segments,
-                                    self.minor_segments)
+                                     self.minor_radius,
+                                     self.major_segments,
+                                     self.minor_segments)
 
         mesh = bpy.data.meshes.new("Torus")
 
         mesh.vertices.add(len(verts_loc) // 3)
 
-        # BMESH_TODO, use polygons
-        mesh.faces.add(len(faces) // 4)
+        nbr_loops = len(faces)
+        nbr_polys = nbr_loops // 4
+        mesh.loops.add(nbr_loops)
+        mesh.polygons.add(nbr_polys)
 
         mesh.vertices.foreach_set("co", verts_loc)
-        mesh.faces.foreach_set("vertices_raw", faces)
+        mesh.polygons.foreach_set("loop_start", range(0, nbr_loops, 4))
+        mesh.polygons.foreach_set("loop_total", (4,) * nbr_polys)
+        mesh.loops.foreach_set("vertex_index", faces)
         mesh.update()
 
         object_utils.object_data_add(context, mesh, operator=self)




More information about the Bf-blender-cvs mailing list