[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3072] trunk/py/scripts/addons/ io_scene_fbx/export_fbx.py: update fbx export for bmesh api changes.
Campbell Barton
ideasman42 at gmail.com
Thu Mar 8 20:11:01 CET 2012
Revision: 3072
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3072
Author: campbellbarton
Date: 2012-03-08 19:11:01 +0000 (Thu, 08 Mar 2012)
Log Message:
-----------
update fbx export for bmesh api changes.
Modified Paths:
--------------
trunk/py/scripts/addons/io_scene_fbx/export_fbx.py
Modified: trunk/py/scripts/addons/io_scene_fbx/export_fbx.py
===================================================================
--- trunk/py/scripts/addons/io_scene_fbx/export_fbx.py 2012-03-07 22:00:35 UTC (rev 3071)
+++ trunk/py/scripts/addons/io_scene_fbx/export_fbx.py 2012-03-08 19:11:01 UTC (rev 3072)
@@ -1352,7 +1352,7 @@
# if there are non NULL materials on this mesh
do_materials = bool(my_mesh.blenMaterials)
do_textures = bool(my_mesh.blenTextures)
- do_uvs = bool(me.uv_textures)
+ do_uvs = bool(me.tessface_uv_textures)
do_shapekeys = (my_mesh.blenObject.type == 'MESH' and
my_mesh.blenObject.data.shape_keys and
len(my_mesh.blenObject.data.vertices) == len(me.vertices))
@@ -1524,8 +1524,8 @@
# Write VertexColor Layers
# note, no programs seem to use this info :/
collayers = []
- if len(me.vertex_colors):
- collayers = me.vertex_colors
+ if len(me.tessface_vertex_colors):
+ collayers = me.tessface_vertex_colors
for colindex, collayer in enumerate(collayers):
fw('\n\t\tLayerElementColor: %i {' % colindex)
fw('\n\t\t\tVersion: 101')
@@ -1538,7 +1538,7 @@
i = -1
ii = 0 # Count how many Colors we write
-
+ print(len(me_faces), len(collayer.data))
for fi, cf in enumerate(collayer.data):
if len(me_faces[fi].vertices) == 4:
colors = cf.color1[:], cf.color2[:], cf.color3[:], cf.color4[:]
@@ -1575,8 +1575,8 @@
# Write UV and texture layers.
uvlayers = []
if do_uvs:
- uvlayers = me.uv_textures
- for uvindex, uvlayer in enumerate(me.uv_textures):
+ uvlayers = me.tessface_uv_textures
+ for uvindex, uvlayer in enumerate(me.tessface_uv_textures):
fw('\n\t\tLayerElementUV: %i {' % uvindex)
fw('\n\t\t\tVersion: 101')
fw('\n\t\t\tName: "%s"' % uvlayer.name)
@@ -1696,8 +1696,8 @@
mats = my_mesh.blenMaterialList
- if me.uv_textures.active:
- uv_faces = me.uv_textures.active.data
+ if me.tessface_uv_textures.active:
+ uv_faces = me.tessface_uv_textures.active.data
else:
uv_faces = [None] * len(me_faces)
@@ -1757,7 +1757,7 @@
TypedIndex: 0
}''')
- if me.vertex_colors:
+ if me.tessface_vertex_colors:
fw('''
LayerElement: {
Type: "LayerElementColor"
@@ -2002,8 +2002,8 @@
texture_mapping_local = {}
material_mapping_local = {}
- if me.uv_textures:
- for uvlayer in me.uv_textures:
+ if me.tessface_uv_textures:
+ for uvlayer in me.tessface_uv_textures:
for f, uf in zip(me.faces, uvlayer.data):
tex = uf.image
textures[tex] = texture_mapping_local[tex] = None
More information about the Bf-extensions-cvs
mailing list