X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_mesh.py;fp=blender%2Fio_mspgl%2Fexport_mesh.py;h=0d27a71cdf6c2b1e57121a2e064bec4d5067b9bb;hp=a6501bc64bdfd4e58350c65e24f3803a7b6766a6;hb=f398c65c9e741ca4919a0770e096c15e8d33c1c2;hpb=9ab994ab4fedf938cbbdfe1ec1415e6c91844d21 diff --git a/blender/io_mspgl/export_mesh.py b/blender/io_mspgl/export_mesh.py index a6501bc6..0d27a71c 100644 --- a/blender/io_mspgl/export_mesh.py +++ b/blender/io_mspgl/export_mesh.py @@ -64,6 +64,8 @@ class MeshExporter: statements = resource.statements st = Statement("vertices", Token("NORMAL3")) + if mesh.vertices[0].color: + st.append(Token("COLOR4_UBYTE")) if mesh.uv_layers: for u in mesh.uv_layers: size = str(len(u.uvs[0])) @@ -79,6 +81,7 @@ class MeshExporter: st.append(Token("VERTEX3")) normal = None + color = None uvs = [None]*len(mesh.uv_layers) tan = None bino = None @@ -87,6 +90,9 @@ class MeshExporter: if v.normal!=normal: st.sub.append(Statement("normal", *v.normal)) normal = v.normal + if v.color!=color: + st.sub.append(Statement("color", *v.color)) + color = v.color for i, u in enumerate(mesh.uv_layers): if v.uvs[i]!=uvs[i]: if u.unit==0: