spelling errors, no real changes to code.
[blender.git] / release / scripts / templates / operator_uv.py
1
2 def main(context):
3     obj = context.active_object
4     mesh = obj.data
5
6     is_editmode = (obj.mode == 'EDIT')
7     if is_editmode:
8         bpy.ops.object.mode_set(mode='OBJECT', toggle=False)
9
10
11     if not mesh.active_uv_texture:
12         bpy.ops.mesh.uv_texture_add()
13
14     # adjust UVs
15     for i, uv in enumerate(mesh.active_uv_texture.data):
16         uvs = uv.uv1, uv.uv2, uv.uv3, uv.uv4
17         for j, v_idx in enumerate(mesh.faces[i].verts):
18             if uv.uv_selected[j]:
19                 # apply the location of the vertex as a UV
20                 uvs[j][:] = mesh.verts[v_idx].co.xy       
21
22
23     if is_editmode:
24         bpy.ops.object.mode_set(mode='EDIT', toggle=False)
25
26 class UvOperator(bpy.types.Operator):
27     ''''''
28     bl_idname = "uv.simple_operator"
29     bl_label = "Simple UV Operator"
30
31     def poll(self, context):
32         obj = context.active_object
33         return (obj and obj.type == 'MESH')
34
35     def execute(self, context):
36         main(context)
37         return {'FINISHED'}
38
39 bpy.types.register(UvOperator)
40
41 if __name__ == "__main__":
42     bpy.ops.uv.simple_operator()