From 21d0fbf5e092b109aa08058ab457b01b024b2ca9 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 14 Jun 2013 08:06:53 +0000 Subject: [PATCH] Fix import image as plane to work in Blender Game engine mode too. --- io_import_images_as_planes.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/io_import_images_as_planes.py b/io_import_images_as_planes.py index 2c484b1f4..f1bd5448d 100644 --- a/io_import_images_as_planes.py +++ b/io_import_images_as_planes.py @@ -317,8 +317,7 @@ def execute(self, context): # the add utils don't work in this case because many objects are added disable relevant things beforehand editmode = context.user_preferences.edit.use_enter_edit_mode context.user_preferences.edit.use_enter_edit_mode = False - if (context.active_object and - context.active_object.mode == 'EDIT'): + if context.active_object and context.active_object.mode == 'EDIT': bpy.ops.object.mode_set(mode='OBJECT') self.import_images(context) @@ -333,16 +332,17 @@ def import_images(self, context): images = (load_image(path, directory) for path in import_list) - if engine == 'BLENDER_RENDER': + if engine in {'BLENDER_RENDER', 'BLENDER_GAME'}: textures = [] for img in images: self.set_image_options(img) textures.append(self.create_image_textures(context, img)) materials = (self.create_material_for_texture(tex) for tex in textures) - elif engine == 'CYCLES': materials = (self.create_cycles_material(img) for img in images) + else: + return planes = tuple(self.create_image_plane(context, mat) for mat in materials) @@ -357,7 +357,7 @@ def import_images(self, context): def create_image_plane(self, context, material): engine = context.scene.render.engine - if engine == 'BLENDER_RENDER': + if engine in {'BLENDER_RENDER', 'BLENDER_GAME'}: img = material.texture_slots[0].texture.image elif engine == 'CYCLES': nodes = material.node_tree.nodes