From 5c632c2610e56459832e58dc57eed75b9775b8e5 Mon Sep 17 00:00:00 2001 From: Aurel W <aurel.w@gmail.com> Date: Mon, 11 Apr 2011 19:55:35 +0000 Subject: [PATCH] light field tools, fixes for 2.57 release --- light_field_tools/__init__.py | 7 ++++--- light_field_tools/light_field_tools.py | 28 ++++++++++++-------------- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/light_field_tools/__init__.py b/light_field_tools/__init__.py index 02f653fe0..862c399bb 100644 --- a/light_field_tools/__init__.py +++ b/light_field_tools/__init__.py @@ -20,11 +20,12 @@ bl_info = { 'name': 'Light Field Tools', 'author': 'Aurel Wildfellner', + 'description': 'Tools to create a light field camera and projector', 'version': (0, 2, 1), - "blender": (2, 5, 7), - "api": 35622, + 'blender': (2, 5, 7), + 'api': 36103, 'location': 'View3D > Tool Shelf > Light Field Tools', - 'description': 'Tools to create a light field camera and projector', + 'url': 'http://www.jku.at/cg/', "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Render/Light_Field_Tools", "tracker_url": "http://projects.blender.org/tracker/index.php?func=detail&aid=25719", 'category': 'Render' diff --git a/light_field_tools/light_field_tools.py b/light_field_tools/light_field_tools.py index e8f81500e..9179db8cf 100644 --- a/light_field_tools/light_field_tools.py +++ b/light_field_tools/light_field_tools.py @@ -102,9 +102,9 @@ class OBJECT_OT_create_lightfield_rig(bpy.types.Operator): def arrangeVerts(self): """Sorts the vertices as described in the usage part of the doc.""" - # get mesh with applied modifer stack + #FIXME get mesh with applied modifer stack scene = bpy.context.scene - mesh = self.baseObject.to_mesh(scene, True, "PREVIEW") + mesh = self.baseObject.data verts = [] row_length = scene.lightfield.row_length @@ -213,13 +213,11 @@ class OBJECT_OT_create_lightfield_rig(bpy.types.Operator): def createTexture(self, index): name = "light_field_spot_tex_" + str(index) - tex = bpy.data.textures.new(name) - # change type - tex.type = 'IMAGE' - tex = tex.recast_type() + tex = bpy.data.textures.new(name, type='IMAGE') # load and set the image - img = bpy.data.images.new("lfe_str_" + str(index)) + #FIXME width, height. not necessary to set in the past. + img = bpy.data.images.new("lfe_str_" + str(index), width=5, height=5) img.filepath = self.imagePaths[index] img.source = 'FILE' tex.image = img @@ -252,7 +250,7 @@ class OBJECT_OT_create_lightfield_rig(bpy.types.Operator): if textured: spot.data.active_texture = self.createTexture(index) # texture mapping - spot.data.texture_slots[0].texture_coordinates = 'VIEW' + spot.data.texture_slots[0].texture_coords = 'VIEW' # handler parent if scene.lightfield.create_handler: @@ -337,7 +335,7 @@ class OBJECT_OT_create_lightfield_basemesh(bpy.types.Operator): scene.objects.link(nobj) nobj.select = True - if scene.objects.active is None or scene.objects.active.mode == 'OBJECT': + if scene.objects.active == None or scene.objects.active.mode == 'OBJECT': scene.objects.active = nobj @@ -417,12 +415,12 @@ class VIEW3D_OT_lightfield_tools(bpy.types.Panel): col.prop(scene.lightfield, "animate_camera") col.prop(scene.lightfield, "do_projection") - if (scene.lightfield.do_projection): - sub = layout.row() - subcol = sub.column(align=True) - subcol.prop(scene.lightfield, "texture_path") - subcol.prop(scene.lightfield, "light_intensity") - subcol.prop(scene.lightfield, "light_spot_blend") + sub = layout.row() + sub.enabled = scene.lightfield.do_projection + subcol = sub.column(align=True) + subcol.prop(scene.lightfield, "texture_path") + subcol.prop(scene.lightfield, "light_intensity") + subcol.prop(scene.lightfield, "light_spot_blend") # create a basemesh sub = layout.row() -- GitLab