X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_texture.py;h=2860d461d8874efd708b3e424332dbd42aaf2da3;hb=ae423e6ef278388f92802fbae34b1c7ec339292f;hp=eb6fa223cf1f8d0f31d903daa5d9ac9229effd7f;hpb=1ebae998eb54c3f33900dc76de3b34c2d5252e58;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_texture.py b/blender/io_mspgl/export_texture.py index eb6fa223..2860d461 100644 --- a/blender/io_mspgl/export_texture.py +++ b/blender/io_mspgl/export_texture.py @@ -1,6 +1,5 @@ import os -import base64 -import codecs +import bpy def pixels_to_rgba(pixels): return (int(p*255) for p in pixels) @@ -24,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"))) @@ -41,9 +44,21 @@ class TextureExporter: invert_mask = sum(1<