[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25992] trunk/blender/release/scripts/ templates/operator_uv.py: UV operator template
Campbell Barton
ideasman42 at gmail.com
Thu Jan 14 11:50:58 CET 2010
Revision: 25992
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25992
Author: campbellbarton
Date: 2010-01-14 11:50:58 +0100 (Thu, 14 Jan 2010)
Log Message:
-----------
UV operator template
Added Paths:
-----------
trunk/blender/release/scripts/templates/operator_uv.py
Added: trunk/blender/release/scripts/templates/operator_uv.py
===================================================================
--- trunk/blender/release/scripts/templates/operator_uv.py (rev 0)
+++ trunk/blender/release/scripts/templates/operator_uv.py 2010-01-14 10:50:58 UTC (rev 25992)
@@ -0,0 +1,42 @@
+
+def main(context):
+ obj = context.active_object
+ mesh = obj.data
+
+ is_editmode = (obj.mode == 'EDIT')
+ if is_editmode:
+ bpy.ops.object.mode_set(mode='OBJECT', toggle=False)
+
+
+ if not mesh.active_uv_texture:
+ bpy.ops.mesh.uv_texture_add()
+
+ # adjust UVs
+ for i, uv in enumerate(mesh.active_uv_texture.data):
+ uvs = uv.uv1, uv.uv2, uv.uv3, uv.uv4
+ for j, v_idx in enumerate(mesh.faces[i].verts):
+ if uv.uv_selected[j]:
+ # apply the location of the vertex as a UV
+ uvs[j][:] = mesh.verts[v_idx].co.xy
+
+
+ if is_editmode:
+ bpy.ops.object.mode_set(mode='EDIT', toggle=False)
+
+class UvOperator(bpy.types.Operator):
+ ''''''
+ bl_idname = "uv.simple_operator"
+ bl_label = "Simple Object Operator"
+
+ def poll(self, context):
+ obj = context.active_object
+ return (obj and obj.type == 'MESH')
+
+ def execute(self, context):
+ main(context)
+ return {'FINISHED'}
+
+bpy.types.register(UvOperator)
+
+if __name__ == "__main__":
+ bpy.ops.uv.simple_operator()
Property changes on: trunk/blender/release/scripts/templates/operator_uv.py
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
More information about the Bf-blender-cvs
mailing list