[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