Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_add.cc
| Show First 20 Lines • Show All 992 Lines • ▼ Show 20 Lines | |||||
| Scene *scene_eval = (Scene *)DEG_get_evaluated_id(depsgraph, &scene->id); | Scene *scene_eval = (Scene *)DEG_get_evaluated_id(depsgraph, &scene->id); | ||||
| Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob); | Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob); | ||||
| Mesh *me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_eval, &CD_MASK_MESH); | Mesh *me_eval = mesh_get_eval_final(depsgraph, scene_eval, ob_eval, &CD_MASK_MESH); | ||||
| me_eval = BKE_mesh_copy_for_eval(me_eval, false); | me_eval = BKE_mesh_copy_for_eval(me_eval, false); | ||||
| /* Full (edge-angle based) draw calculation should ideally be performed. */ | /* Full (edge-angle based) draw calculation should ideally be performed. */ | ||||
| BKE_mesh_edges_set_draw_render(me_eval); | BKE_mesh_edges_set_draw_render(me_eval); | ||||
| BKE_object_material_from_eval_data(bmain, newob, &me_eval->id); | BKE_object_material_from_eval_data(bmain, newob, &me_eval->id); | ||||
| Mesh *new_mesh = (Mesh *)newob->data; | Mesh *new_mesh = (Mesh *)newob->data; | ||||
| BKE_mesh_nomain_to_mesh(me_eval, new_mesh, newob, &CD_MASK_MESH, true); | BKE_mesh_nomain_to_mesh(me_eval, new_mesh, newob); | ||||
| if (do_merge_customdata) { | if (do_merge_customdata) { | ||||
| BKE_mesh_merge_customdata_for_apply_modifier(new_mesh); | BKE_mesh_merge_customdata_for_apply_modifier(new_mesh); | ||||
| } | } | ||||
| /* Anonymous attributes shouldn't be available on the applied geometry. */ | /* Anonymous attributes shouldn't be available on the applied geometry. */ | ||||
| new_mesh->attributes_for_write().remove_anonymous(); | new_mesh->attributes_for_write().remove_anonymous(); | ||||
| ▲ Show 20 Lines • Show All 992 Lines • Show Last 20 Lines | |||||