[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