X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_mesh.py;h=16f9514a97402443cadd8bb12d2ce1ca6e2170ee;hb=4bc50a3c977af89ab4a79aa777bb99322cda053d;hp=0d27a71cdf6c2b1e57121a2e064bec4d5067b9bb;hpb=f398c65c9e741ca4919a0770e096c15e8d33c1c2;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_mesh.py b/blender/io_mspgl/export_mesh.py index 0d27a71c..16f9514a 100644 --- a/blender/io_mspgl/export_mesh.py +++ b/blender/io_mspgl/export_mesh.py @@ -73,19 +73,19 @@ class MeshExporter: st.append(Token("TEXCOORD"+size)) else: st.append(Token("TEXCOORD{}_{}".format(size, u.unit))) - if mesh.tbn_vecs: + if mesh.tangent_vecs: 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 color = None uvs = [None]*len(mesh.uv_layers) tan = None - bino = None group = None + weight = None for v in mesh.vertices: if v.normal!=normal: st.sub.append(Statement("normal", *v.normal)) @@ -100,21 +100,19 @@ class MeshExporter: else: st.sub.append(Statement("multitexcoord", u.unit, *v.uvs[i])) uvs[i] = v.uvs[i] - if mesh.tbn_vecs: + if mesh.tangent_vecs: if v.tan!=tan: st.sub.append(Statement("tangent", *v.tan)) tan = v.tan - if v.bino!=bino: - 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)