X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_mesh.py;h=68d93cbc525b9b3872e209c58a33bb7548ca0cba;hp=0d27a71cdf6c2b1e57121a2e064bec4d5067b9bb;hb=e1d07383b29e8581230b50f45606192d1f21f5dd;hpb=f398c65c9e741ca4919a0770e096c15e8d33c1c2 diff --git a/blender/io_mspgl/export_mesh.py b/blender/io_mspgl/export_mesh.py index 0d27a71c..68d93cbc 100644 --- a/blender/io_mspgl/export_mesh.py +++ b/blender/io_mspgl/export_mesh.py @@ -77,7 +77,8 @@ class MeshExporter: st.append(Token("TANGENT3")) st.append(Token("BINORMAL3")) if mesh.vertex_groups: - st.append(Token("GENERIC{}_0".format(mesh.max_groups_per_vertex*2))) + st.append(Token("GROUP{}".format(mesh.max_groups_per_vertex))) + st.append(Token("WEIGHT{}".format(mesh.max_groups_per_vertex))) st.append(Token("VERTEX3")) normal = None @@ -86,6 +87,7 @@ class MeshExporter: tan = None bino = None group = None + weight = None for v in mesh.vertices: if v.normal!=normal: st.sub.append(Statement("normal", *v.normal)) @@ -108,13 +110,14 @@ class MeshExporter: st.sub.append(Statement("binormal", *v.bino)) bino = v.bino if mesh.vertex_groups: - group_attr = [(group_index_map[g.group], g.weight*v.group_weight_scale) for g in v.groups[:mesh.max_groups_per_vertex]] - while len(group_attr)