Skip to content

Commit

Permalink
Fix import image as plane to work in Blender Game engine mode too.
Browse files Browse the repository at this point in the history
  • Loading branch information
Bastien Montagne committed Jun 14, 2013
1 parent e7e74d4 commit 21d0fbf
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions io_import_images_as_planes.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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)

Expand All @@ -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
Expand Down

0 comments on commit 21d0fbf

Please sign in to comment.