def reproject(self,context):
### unwrap
obj = context.active_object
hide_base_sprite = obj.data.coa_hide_base_sprite
obj.data.coa_hide_base_sprite = False
bm = bmesh.from_edit_mesh(obj.data)
selected_edges = []
for edge in bm.edges:
if edge.select:
selected_edges.append(edge)
unselected_verts = []
for vert in bm.verts:
if not vert.select:
unselected_verts.append(vert)
vert.select = True
unselected_faces = []
for face in bm.faces:
if not face.select:
unselected_faces.append(face)
face.select = True
bpy.ops.uv.project_from_view(camera_bounds=False, correct_aspect=True, scale_to_bounds=True)
for edge in selected_edges:
edge.select = True
for vert in unselected_verts:
vert.select = False
for face in unselected_faces:
face.select = False
bmesh.update_edit_mesh(obj.data)
obj.data.coa_hide_base_sprite = hide_base_sprite
评论列表
文章目录