[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