[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4571] contrib/py/scripts/addons/ uv_texture_atlas.py: [TextureAtlas] optimizing image for every object.

paul geraskin paul_geraskin at mail.ru
Thu Jun 13 08:49:49 CEST 2013


Revision: 4571
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4571
Author:   mifth
Date:     2013-06-13 06:49:48 +0000 (Thu, 13 Jun 2013)
Log Message:
-----------
[TextureAtlas] optimizing image for every object.

Modified Paths:
--------------
    contrib/py/scripts/addons/uv_texture_atlas.py

Modified: contrib/py/scripts/addons/uv_texture_atlas.py
===================================================================
--- contrib/py/scripts/addons/uv_texture_atlas.py	2013-06-13 05:01:20 UTC (rev 4570)
+++ contrib/py/scripts/addons/uv_texture_atlas.py	2013-06-13 06:49:48 UTC (rev 4571)
@@ -470,6 +470,14 @@
       ### create lightmap uv layout
       scene = context.scene
       
+      # Create/Update Image
+      if self.group_name not in bpy.data.images:
+          bpy.ops.image.new(name=self.group_name,width=self.resolution,height=self.resolution)
+      bpy.data.images[self.group_name].generated_type = 'COLOR_GRID'
+      bpy.data.images[self.group_name].generated_width = self.resolution
+      bpy.data.images[self.group_name].generated_height = self.resolution      
+      
+      # 
       for object in bpy.data.groups[self.group_name].objects:  
           bpy.ops.object.select_all(action='DESELECT')
           object.hide = False
@@ -494,22 +502,11 @@
           bpy.ops.mesh.select_all(action='SELECT')
         
           ### set Image  
-          bpy.ops.object.mode_set(mode = 'EDIT')
           bpy.ops.mesh.select_all(action='SELECT')
-          if self.group_name not in bpy.data.images:
-              bpy.ops.image.new(name=self.group_name,width=self.resolution,height=self.resolution)
-              bpy.ops.object.mode_set(mode = 'EDIT')
-              context.area.type = 'IMAGE_EDITOR'
-              bpy.data.screens[bpy.context.screen.name].areas[1].spaces[0].image = bpy.data.images[self.group_name]
-              context.area.type = 'VIEW_3D'
-          else:
-              bpy.ops.object.mode_set(mode = 'EDIT')
-              context.area.type = 'IMAGE_EDITOR'
-              bpy.data.screens[bpy.context.screen.name].areas[1].spaces[0].image = bpy.data.images[self.group_name]
-              context.area.type = 'VIEW_3D'
-              bpy.data.images[self.group_name].generated_type = 'COLOR_GRID'
-              bpy.data.images[self.group_name].generated_width = self.resolution
-              bpy.data.images[self.group_name].generated_height = self.resolution
+          context.area.type = 'IMAGE_EDITOR'
+          bpy.data.screens[context.screen.name].areas[1].spaces[0].image = bpy.data.images[self.group_name]
+          context.area.type = 'VIEW_3D'
+
             
           if scene.objects.active is not None:  
               bpy.ops.object.mode_set(mode='OBJECT', toggle=False)



More information about the Bf-extensions-cvs mailing list