]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/scene.py
Recognize transparent materials in Blender and export them accordingly
[libs/gl.git] / blender / io_mspgl / scene.py
index c89aa3df2e3950476cebace4e765a498123ce752..8f4f285b195d3af543b1a2b64c9ef592a626b6d3 100644 (file)
@@ -18,12 +18,12 @@ class Instance:
 class Scene:
        def __init__(self, scene, obj_filter=None):
                self.name = scene.name
-               self.scene_type = scene.scene_type
                self.export_disposition = scene.export_disposition
                self.background_set = None
                self.camera = scene.camera
                self.prototypes = []
                self.instances = []
+               self.blended_instances = []
                self.lights = []
                self.ambient_light = mathutils.Color((0.0, 0.0, 0.0))
                self.exposure = scene.view_settings.exposure
@@ -56,8 +56,11 @@ class Scene:
                        if o.type=='MESH':
                                clones = [c for c in objects if is_same_object(o, c)]
                                self.prototypes.append(o)
+                               instance_list = self.instances
+                               if o.material_slots and o.material_slots[0].material and o.material_slots[0].material.blend_method=='BLEND':
+                                       instance_list = self.blended_instances
                                for c in clones:
-                                       self.instances.append(Instance(c, o))
+                                       instance_list.append(Instance(c, o))
                                        processed.add(c.name)
                        elif o.type=='LIGHT':
                                self.lights.append(o)