Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_datatransfer.c
| Show All 21 Lines | |||||
| */ | */ | ||||
| #include "BLI_utildefines.h" | #include "BLI_utildefines.h" | ||||
| #include "BLI_math.h" | #include "BLI_math.h" | ||||
| #include "BLT_translation.h" | #include "BLT_translation.h" | ||||
| #include "DNA_defaults.h" | |||||
| #include "DNA_mesh_types.h" | #include "DNA_mesh_types.h" | ||||
| #include "DNA_meshdata_types.h" | #include "DNA_meshdata_types.h" | ||||
| #include "DNA_modifier_types.h" | #include "DNA_modifier_types.h" | ||||
| #include "DNA_object_types.h" | #include "DNA_object_types.h" | ||||
| #include "DNA_screen_types.h" | #include "DNA_screen_types.h" | ||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| #include "BKE_customdata.h" | #include "BKE_customdata.h" | ||||
| Show All 19 Lines | |||||
| #include "MOD_util.h" | #include "MOD_util.h" | ||||
| /************************************** | /************************************** | ||||
| * Modifiers functions. * | * Modifiers functions. * | ||||
| **************************************/ | **************************************/ | ||||
| static void initData(ModifierData *md) | static void initData(ModifierData *md) | ||||
| { | { | ||||
| DataTransferModifierData *dtmd = (DataTransferModifierData *)md; | DataTransferModifierData *dtmd = (DataTransferModifierData *)md; | ||||
| int i; | |||||
| dtmd->ob_source = NULL; | BLI_assert(MEMCMP_STRUCT_AFTER_IS_ZERO(dtmd, modifier)); | ||||
| dtmd->data_types = 0; | |||||
| dtmd->vmap_mode = MREMAP_MODE_VERT_NEAREST; | MEMCPY_STRUCT_AFTER(dtmd, DNA_struct_default_get(DataTransferModifierData), modifier); | ||||
| dtmd->emap_mode = MREMAP_MODE_EDGE_NEAREST; | |||||
| dtmd->lmap_mode = MREMAP_MODE_LOOP_NEAREST_POLYNOR; | |||||
| dtmd->pmap_mode = MREMAP_MODE_POLY_NEAREST; | |||||
| dtmd->map_max_distance = 1.0f; | |||||
| dtmd->map_ray_radius = 0.0f; | |||||
| for (i = 0; i < DT_MULTILAYER_INDEX_MAX; i++) { | |||||
| dtmd->layers_select_src[i] = DT_LAYERS_ALL_SRC; | |||||
| dtmd->layers_select_dst[i] = DT_LAYERS_NAME_DST; | |||||
| } | |||||
| dtmd->mix_mode = CDT_MIX_TRANSFER; | |||||
| dtmd->mix_factor = 1.0f; | |||||
| dtmd->defgrp_name[0] = '\0'; | |||||
| dtmd->flags = MOD_DATATRANSFER_OBSRC_TRANSFORM; | |||||
| } | } | ||||
| static void requiredDataMask(Object *UNUSED(ob), | static void requiredDataMask(Object *UNUSED(ob), | ||||
| ModifierData *md, | ModifierData *md, | ||||
| CustomData_MeshMasks *r_cddata_masks) | CustomData_MeshMasks *r_cddata_masks) | ||||
| { | { | ||||
| DataTransferModifierData *dtmd = (DataTransferModifierData *)md; | DataTransferModifierData *dtmd = (DataTransferModifierData *)md; | ||||
| ▲ Show 20 Lines • Show All 420 Lines • Show Last 20 Lines | |||||