X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_texture.py;h=8e107a718a3644dba03ffc13393c587470c95f97;hb=a741acd5c501c03de5181656498d2bcbe0df9157;hp=e03b1b0c9185f09d44fc1a96f0d9ce42678965de;hpb=1ced0f1993471e4cf8789186edc57f8f900d9b6c;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_texture.py b/blender/io_mspgl/export_texture.py index e03b1b0c..8e107a71 100644 --- a/blender/io_mspgl/export_texture.py +++ b/blender/io_mspgl/export_texture.py @@ -1,6 +1,4 @@ import os -import base64 -import codecs import bpy def pixels_to_rgba(pixels): @@ -25,11 +23,15 @@ def pixels_to_gray(pixels): for i in range(0, len(pixels), 4): yield int((pixels[i]+pixels[i+1]+pixels[i+2])*255/3) +def pixels_to_single_channel(pixels, channel): + for i in range(0, len(pixels), 4): + yield int(pixels[i+channel]*255) + class TextureExporter: def export_texture(self, tex_node, channels=['R', 'G', 'B']): image = tex_node.image from .datafile import RawData, Resource, Statement, Token - tex_res = Resource(image.name+".tex", "texture") + tex_res = Resource(self.get_texture_name(tex_node, channels), "texture") tex_res.statements.append(Statement("type", Token("\\2d"))) @@ -43,7 +45,20 @@ class TextureExporter: invert_mask = sum(1<