[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