fixed a bug was writing 1 extra UV index, thus crashed the FBX SDK
This commit is contained in:
@@ -1548,7 +1548,8 @@ def write_scene(file):
|
|||||||
|
|
||||||
i = 0
|
i = 0
|
||||||
for matname, mat in materials:
|
for matname, mat in materials:
|
||||||
material_mapping[matname] = i
|
if mat: mat = mat.name
|
||||||
|
material_mapping[mat] = i
|
||||||
i+=1
|
i+=1
|
||||||
|
|
||||||
|
|
||||||
@@ -1712,11 +1713,18 @@ Objects: {''')
|
|||||||
i+=1
|
i+=1
|
||||||
ii+=1
|
ii+=1
|
||||||
|
|
||||||
|
|
||||||
file.write('\n UVIndex: ')
|
file.write('\n UVIndex: ')
|
||||||
for i in xrange(ii):
|
i = -1
|
||||||
if i == 0: file.write('%i' % i)
|
for j in xrange(len(me.faces)):
|
||||||
else: file.write(',%i' % i)
|
if i == -1:
|
||||||
|
file.write('%i' % j)
|
||||||
|
i=0
|
||||||
|
else:
|
||||||
|
if i==55:
|
||||||
|
file.write('\n ')
|
||||||
|
i=0
|
||||||
|
file.write(',%i' % j)
|
||||||
|
i+=1
|
||||||
|
|
||||||
file.write('\n }')
|
file.write('\n }')
|
||||||
|
|
||||||
@@ -1742,13 +1750,23 @@ Objects: {''')
|
|||||||
if not material_mapping_local:
|
if not material_mapping_local:
|
||||||
material_mapping_local[0] = 0
|
material_mapping_local[0] = 0
|
||||||
|
|
||||||
|
len_material_mapping_local = len(material_mapping_local)
|
||||||
|
|
||||||
i=-1
|
i=-1
|
||||||
for f in me.faces:
|
for f in me.faces:
|
||||||
if i==-1:
|
if i==-1:
|
||||||
i=0
|
i=0
|
||||||
file.write( '%s' % material_mapping_local[f.mat])
|
f_mat = f.mat
|
||||||
|
if f_mat >= len_material_mapping_local:
|
||||||
|
f_mat = 0
|
||||||
|
|
||||||
|
file.write( '%s' % material_mapping_local[f_mat])
|
||||||
else:
|
else:
|
||||||
file.write(',%s' % material_mapping_local[f.mat])
|
if i==55:
|
||||||
|
file.write('\n ')
|
||||||
|
i=0
|
||||||
|
|
||||||
|
file.write(',%s' % material_mapping_local[f_mat])
|
||||||
i+=1
|
i+=1
|
||||||
|
|
||||||
file.write('\n }')
|
file.write('\n }')
|
||||||
@@ -1774,6 +1792,10 @@ Objects: {''')
|
|||||||
i=0
|
i=0
|
||||||
file.write( '%s' % texture_mapping_local[img_key])
|
file.write( '%s' % texture_mapping_local[img_key])
|
||||||
else:
|
else:
|
||||||
|
if i==55:
|
||||||
|
file.write('\n ')
|
||||||
|
i=0
|
||||||
|
|
||||||
file.write(',%s' % texture_mapping_local[img_key])
|
file.write(',%s' % texture_mapping_local[img_key])
|
||||||
i+=1
|
i+=1
|
||||||
else:
|
else:
|
||||||
@@ -1924,6 +1946,11 @@ Connections: {
|
|||||||
file.write('}\n')
|
file.write('}\n')
|
||||||
|
|
||||||
|
|
||||||
|
# Clear mesh data
|
||||||
|
for obname, ob, me in objects:
|
||||||
|
me.verts = None
|
||||||
|
|
||||||
|
|
||||||
def write_footer(file):
|
def write_footer(file):
|
||||||
file.write(\
|
file.write(\
|
||||||
''';Takes and animation section
|
''';Takes and animation section
|
||||||
|
|||||||
Reference in New Issue
Block a user