Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_data_transfer.c
| Show First 20 Lines • Show All 170 Lines • ▼ Show 20 Lines | else if (data_type == DT_TYPE_SHAPEKEY) { | ||||
| /* TODO */ | /* TODO */ | ||||
| } | } | ||||
| else if (data_type == DT_TYPE_UV) { | else if (data_type == DT_TYPE_UV) { | ||||
| Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C); | Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C); | ||||
| Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | ||||
| Object *ob_src_eval = DEG_get_evaluated_object(depsgraph, ob_src); | Object *ob_src_eval = DEG_get_evaluated_object(depsgraph, ob_src); | ||||
| CustomData_MeshMasks cddata_masks = CD_MASK_BAREMESH; | CustomData_MeshMasks cddata_masks = CD_MASK_BAREMESH; | ||||
| cddata_masks.lmask |= CD_MASK_MLOOPUV; | cddata_masks.lmask |= CD_MASK_PROP_FLOAT2; | ||||
| Mesh *me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_src_eval, &cddata_masks); | Mesh *me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_src_eval, &cddata_masks); | ||||
| int num_data = CustomData_number_of_layers(&me_eval->ldata, CD_MLOOPUV); | int num_data = CustomData_number_of_layers(&me_eval->ldata, CD_PROP_FLOAT2); | ||||
| RNA_enum_item_add_separator(&item, &totitem); | RNA_enum_item_add_separator(&item, &totitem); | ||||
| for (int i = 0; i < num_data; i++) { | for (int i = 0; i < num_data; i++) { | ||||
| tmp_item.value = i; | tmp_item.value = i; | ||||
| tmp_item.identifier = tmp_item.name = CustomData_get_layer_name( | tmp_item.identifier = tmp_item.name = CustomData_get_layer_name( | ||||
| &me_eval->ldata, CD_MLOOPUV, i); | &me_eval->ldata, CD_PROP_FLOAT2, i); | ||||
| RNA_enum_item_add(&item, &totitem, &tmp_item); | RNA_enum_item_add(&item, &totitem, &tmp_item); | ||||
| } | } | ||||
| } | } | ||||
| else if (data_type & DT_TYPE_VCOL_ALL) { | else if (data_type & DT_TYPE_VCOL_ALL) { | ||||
| Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C); | Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C); | ||||
| Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | ||||
| Object *ob_src_eval = DEG_get_evaluated_object(depsgraph, ob_src); | Object *ob_src_eval = DEG_get_evaluated_object(depsgraph, ob_src); | ||||
| ▲ Show 20 Lines • Show All 760 Lines • Show Last 20 Lines | |||||