[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3285] trunk/py/scripts/addons/ io_import_scene_lwo.py: fix for bmesh

Brendon Murphy meta.androcto1 at gmail.com
Thu Apr 19 15:59:39 CEST 2012


Revision: 3285
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3285
Author:   meta-androcto
Date:     2012-04-19 13:59:39 +0000 (Thu, 19 Apr 2012)
Log Message:
-----------
fix for bmesh

Modified Paths:
--------------
    trunk/py/scripts/addons/io_import_scene_lwo.py

Modified: trunk/py/scripts/addons/io_import_scene_lwo.py
===================================================================
--- trunk/py/scripts/addons/io_import_scene_lwo.py	2012-04-19 11:26:39 UTC (rev 3284)
+++ trunk/py/scripts/addons/io_import_scene_lwo.py	2012-04-19 13:59:39 UTC (rev 3285)
@@ -1019,7 +1019,7 @@
     for layer_data in object_layers:
         me= bpy.data.meshes.new(layer_data.name)
         me.vertices.add(len(layer_data.pnts))
-        me.faces.add(len(layer_data.pols))
+        me.tessfaces.add(len(layer_data.pols))
         # for vi in range(len(layer_data.pnts)):
         #     me.vertices[vi].co= layer_data.pnts[vi]
 
@@ -1038,7 +1038,7 @@
             vlen= len(fpol)
             if vlen == 3 or vlen == 4:
                 for i in range(vlen):
-                    me.faces[fi].vertices_raw[i]= fpol[i]
+                    me.tessfaces[fi].vertices_raw[i]= fpol[i]
             elif vlen == 2:
                 edges.append(fi)
             elif vlen != 1:
@@ -1058,8 +1058,8 @@
                 me.materials.append(object_surfs[object_tags[surf_key]].bl_mat)
 
                 for fi in layer_data.surf_tags[surf_key]:
-                    me.faces[fi].material_index= mat_slot
-                    me.faces[fi].use_smooth= object_surfs[object_tags[surf_key]].smooth
+                    me.tessfaces[fi].material_index= mat_slot
+                    me.tessfaces[fi].use_smooth= object_surfs[object_tags[surf_key]].smooth
 
                 mat_slot+=1
 
@@ -1109,7 +1109,9 @@
             print("Adding %d UV Textures" % len(layer_data.uvmaps))
             for uvmap_key in layer_data.uvmaps:
                 map_pack= create_mappack(layer_data, uvmap_key, "UV")
-                uvm= me.uv_textures.new(uvmap_key)
+                uvm= me.uv_textures.new(name=uvmap_key)
+                uvloop = me.uv_loop_layers[-1]
+                uvm = uvloop.data
                 if not uvm:
                     break
                 for fi in map_pack:
@@ -1128,7 +1130,7 @@
         # Now add the NGons.
         if len(ngons) > 0:
             for ng_key in ngons:
-                face_offset= len(me.faces)
+                face_offset= len(me.tessfaces)
                 ng= ngons[ng_key]
                 v_locs= []
                 for vi in range(len(ng)):
@@ -1136,7 +1138,7 @@
                 tris= tessellate_polygon([v_locs])
                 me.faces.add(len(tris))
                 for tri in tris:
-                    face= me.faces[face_offset]
+                    face= me.tessfaces[face_offset]
                     face.vertices_raw[0]= ng[tri[0]]
                     face.vertices_raw[1]= ng[tri[1]]
                     face.vertices_raw[2]= ng[tri[2]]



More information about the Bf-extensions-cvs mailing list