diff --git a/io_import_images_as_planes.py b/io_import_images_as_planes.py index 2c484b1f42e880c0759d42433405bec8f4657643..f1bd5448d3935e9242b0e0fffc497dd98e1ff9d9 100644 --- a/io_import_images_as_planes.py +++ b/io_import_images_as_planes.py @@ -317,8 +317,7 @@ class IMPORT_OT_image_to_plane(Operator, AddObjectHelper): # 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 @@ class IMPORT_OT_image_to_plane(Operator, AddObjectHelper): 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 @@ class IMPORT_OT_image_to_plane(Operator, AddObjectHelper): 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