Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/uvedit/uvedit_unwrap_ops.c
| Show First 20 Lines • Show All 1,139 Lines • ▼ Show 20 Lines | const bool use_udim_params = ED_uvedit_udim_params_from_image_space( | ||||
| sima, use_active, &udim_params); | sima, use_active, &udim_params); | ||||
| ED_uvedit_pack_islands_multi(scene, | ED_uvedit_pack_islands_multi(scene, | ||||
| objects, | objects, | ||||
| objects_len, | objects_len, | ||||
| use_udim_params ? &udim_params : NULL, | use_udim_params ? &udim_params : NULL, | ||||
| &(struct UVPackIsland_Params){ | &(struct UVPackIsland_Params){ | ||||
| .rotate = rotate, | .rotate = rotate, | ||||
| .rotate_align_axis = -1, | |||||
| .only_selected_uvs = true, | .only_selected_uvs = true, | ||||
| .only_selected_faces = true, | .only_selected_faces = true, | ||||
| .correct_aspect = true, | .correct_aspect = true, | ||||
| }); | }); | ||||
| MEM_freeN(objects); | MEM_freeN(objects); | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,257 Lines • ▼ Show 20 Lines | if (object_changed_len > 0) { | ||||
| /* Depsgraph refresh functions are called here. */ | /* Depsgraph refresh functions are called here. */ | ||||
| const bool correct_aspect = RNA_boolean_get(op->ptr, "correct_aspect"); | const bool correct_aspect = RNA_boolean_get(op->ptr, "correct_aspect"); | ||||
| ED_uvedit_pack_islands_multi(scene, | ED_uvedit_pack_islands_multi(scene, | ||||
| objects_changed, | objects_changed, | ||||
| object_changed_len, | object_changed_len, | ||||
| NULL, | NULL, | ||||
| &(struct UVPackIsland_Params){ | &(struct UVPackIsland_Params){ | ||||
| .rotate = true, | .rotate = true, | ||||
| /* We could make this optional. */ | .only_selected_uvs = only_selected_uvs, | ||||
| .rotate_align_axis = 1, | |||||
| .only_selected_uvs = true, | |||||
| .only_selected_faces = true, | .only_selected_faces = true, | ||||
| .correct_aspect = correct_aspect, | .correct_aspect = correct_aspect, | ||||
| .use_seams = true, | .use_seams = true, | ||||
| }); | }); | ||||
| /* #ED_uvedit_pack_islands_multi only supports `per_face_aspect = false`. */ | /* #ED_uvedit_pack_islands_multi only supports `per_face_aspect = false`. */ | ||||
| const bool per_face_aspect = false; | const bool per_face_aspect = false; | ||||
| uv_map_clip_correct( | uv_map_clip_correct( | ||||
| ▲ Show 20 Lines • Show All 750 Lines • Show Last 20 Lines | |||||