[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