Changeset View
Changeset View
Standalone View
Standalone View
source/blender/collada/collada_utils.cpp
| Show First 20 Lines • Show All 250 Lines • ▼ Show 20 Lines | |||||
| Mesh *bc_get_mesh_copy( | Mesh *bc_get_mesh_copy( | ||||
| BlenderContext &blender_context, | BlenderContext &blender_context, | ||||
| Object *ob, | Object *ob, | ||||
| BC_export_mesh_type export_mesh_type, | BC_export_mesh_type export_mesh_type, | ||||
| bool apply_modifiers, | bool apply_modifiers, | ||||
| bool triangulate) | bool triangulate) | ||||
| { | { | ||||
| CustomDataMask mask = CD_MASK_MESH; | CustomData_Masks mask = CD_MASK_MESH; | ||||
| Mesh *tmpmesh = NULL; | Mesh *tmpmesh = NULL; | ||||
| if (apply_modifiers) { | if (apply_modifiers) { | ||||
| #if 0 /* Not supported by new system currently... */ | #if 0 /* Not supported by new system currently... */ | ||||
| switch (export_mesh_type) { | switch (export_mesh_type) { | ||||
| case BC_MESH_TYPE_VIEW: | case BC_MESH_TYPE_VIEW: | ||||
| { | { | ||||
| dm = mesh_create_derived_view(depsgraph, scene, ob, mask); | dm = mesh_create_derived_view(depsgraph, scene, ob, &mask); | ||||
| break; | break; | ||||
| } | } | ||||
| case BC_MESH_TYPE_RENDER: | case BC_MESH_TYPE_RENDER: | ||||
| { | { | ||||
| dm = mesh_create_derived_render(depsgraph, scene, ob, mask); | dm = mesh_create_derived_render(depsgraph, scene, ob, &mask); | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| #else | #else | ||||
| Depsgraph *depsgraph = blender_context.get_depsgraph(); | Depsgraph *depsgraph = blender_context.get_depsgraph(); | ||||
| Scene *scene_eval = blender_context.get_evaluated_scene(); | Scene *scene_eval = blender_context.get_evaluated_scene(); | ||||
| Object *ob_eval = blender_context.get_evaluated_object(ob); | Object *ob_eval = blender_context.get_evaluated_object(ob); | ||||
| tmpmesh = mesh_get_eval_final(depsgraph, scene_eval, ob_eval, mask); | tmpmesh = mesh_get_eval_final(depsgraph, scene_eval, ob_eval, &mask); | ||||
| #endif | #endif | ||||
| } | } | ||||
| else { | else { | ||||
| tmpmesh = (Mesh *)ob->data; | tmpmesh = (Mesh *)ob->data; | ||||
| } | } | ||||
| BKE_id_copy_ex(NULL, &tmpmesh->id, (ID **)&tmpmesh, LIB_ID_COPY_LOCALIZE); | BKE_id_copy_ex(NULL, &tmpmesh->id, (ID **)&tmpmesh, LIB_ID_COPY_LOCALIZE); | ||||
| ▲ Show 20 Lines • Show All 1,138 Lines • Show Last 20 Lines | |||||