[Bf-extensions-cvs] [d30b480] master: Fix (unreported) wrong alignement of planes when importing multiple images at once.

Bastien Montagne noreply at git.blender.org
Mon Jun 22 16:25:18 CEST 2015


Commit: d30b480adef09eec91cc68179a27b6a7d5a743ad
Author: Bastien Montagne
Date:   Mon Jun 22 14:52:48 2015 +0200
Branches: master
https://developer.blender.org/rBAd30b480adef09eec91cc68179a27b6a7d5a743ad

Fix (unreported) wrong alignement of planes when importing multiple images at once.

Also, name meshes from image names too.

===================================================================

M	io_import_images_as_planes.py

===================================================================

diff --git a/io_import_images_as_planes.py b/io_import_images_as_planes.py
index 8b5ea33..8e54c91 100644
--- a/io_import_images_as_planes.py
+++ b/io_import_images_as_planes.py
@@ -19,7 +19,7 @@
 bl_info = {
     "name": "Import Images as Planes",
     "author": "Florian Meyer (tstscr), mont29, matali",
-    "version": (2, 0, 1),
+    "version": (2, 0, 2),
     "blender": (2, 74, 0),
     "location": "File > Import > Images as Planes or Add > Mesh > Images as Planes",
     "description": "Imports images and creates planes with the appropriate aspect ratio. "
@@ -382,7 +382,7 @@ class IMPORT_OT_image_to_plane(Operator, AddObjectHelper):
         if plane.mode is not 'OBJECT':
             bpy.ops.object.mode_set(mode='OBJECT')
         plane.dimensions = x, y, 0.0
-        plane.name = material.name
+        plane.data.name = plane.name = material.name
         bpy.ops.object.transform_apply(scale=True)
         plane.data.uv_textures.new()
         plane.data.materials.append(material)
@@ -394,15 +394,11 @@ class IMPORT_OT_image_to_plane(Operator, AddObjectHelper):
 
     def align_planes(self, planes):
         gap = self.align_offset
-        offset = 0
-        for i, plane in enumerate(planes):
-            offset += (plane.dimensions.x / 2.0) + gap
-            if i == 0:
-                continue
-            move_local = mathutils.Vector((offset, 0.0, 0.0))
-            move_world = plane.location + move_local * plane.matrix_world.inverted()
-            plane.location += move_world
-            offset += (plane.dimensions.x / 2.0)
+        offset = (planes[0].dimensions.x / 2.0) + gap
+        for plane in planes[1:]:
+            move_global = mathutils.Vector((offset + (plane.dimensions.x / 2.0), 0.0, 0.0))
+            plane.location = plane.matrix_world * move_global
+            offset += plane.dimensions.x + gap
 
     def generate_paths(self):
         return (fn.name for fn in self.files if is_image_fn(fn.name, self.extension)), self.directory



More information about the Bf-extensions-cvs mailing list