[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45207] trunk/blender/release/scripts/ startup/bl_operators: Port Setup Tracking scene to bmesh api

Sergey Sharybin sergey.vfx at gmail.com
Tue Mar 27 11:10:13 CEST 2012


Revision: 45207
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45207
Author:   nazgul
Date:     2012-03-27 09:10:05 +0000 (Tue, 27 Mar 2012)
Log Message:
-----------
Port Setup Tracking scene to bmesh api

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_operators/add_mesh_torus.py
    trunk/blender/release/scripts/startup/bl_operators/clip.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-27 08:59:36 UTC (rev 45206)
+++ trunk/blender/release/scripts/startup/bl_operators/add_mesh_torus.py	2012-03-27 09:10:05 UTC (rev 45207)
@@ -147,6 +147,7 @@
         mesh = bpy.data.meshes.new("Torus")
 
         mesh.vertices.add(len(verts_loc) // 3)
+        print(faces)
 
         nbr_loops = len(faces)
         nbr_polys = nbr_loops // 4

Modified: trunk/blender/release/scripts/startup/bl_operators/clip.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/clip.py	2012-03-27 08:59:36 UTC (rev 45206)
+++ trunk/blender/release/scripts/startup/bl_operators/clip.py	2012-03-27 09:10:05 UTC (rev 45207)
@@ -716,12 +716,17 @@
         mesh.vertices.add(len(vertices))
         mesh.vertices.foreach_set("co", unpack_list(vertices))
 
-        # BMESH_TODO - use polygons
-        mesh.tessfaces.add(len(faces))
-        mesh.tessfaces.foreach_set("vertices_raw", unpack_face_list(faces))
+        nbr_loops = len(faces)
+        nbr_polys = nbr_loops // 4
+        mesh.loops.add(nbr_loops)
+        mesh.polygons.add(nbr_polys)
 
-        mesh.update(calc_edges=True)
+        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()
+
         ob = bpy.data.objects.new(name=name, object_data=mesh)
 
         scene.objects.link(ob)
@@ -738,7 +743,7 @@
 
     def _createGround(self, scene):
         vertices = self._getPlaneVertices(4.0, 0.0)
-        faces = [(0, 1, 2, 3)]
+        faces = [0, 1, 2, 3]
 
         ob = self._createMesh(scene, "Ground", vertices, faces)
         ob["is_ground"] = True
@@ -776,12 +781,12 @@
     def _createSampleObject(self, scene):
         vertices = self._getPlaneVertices(1.0, -1.0) + \
             self._getPlaneVertices(1.0, 1.0)
-        faces = ((0, 1, 2, 3),
-                 (4, 7, 6, 5),
-                 (0, 4, 5, 1),
-                 (1, 5, 6, 2),
-                 (2, 6, 7, 3),
-                 (3, 7, 4, 0))
+        faces = (0, 1, 2, 3,
+                 4, 7, 6, 5,
+                 0, 4, 5, 1,
+                 1, 5, 6, 2,
+                 2, 6, 7, 3,
+                 3, 7, 4, 0)
 
         return self._createMesh(scene, "Cube", vertices, faces)
 




More information about the Bf-blender-cvs mailing list