Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_datatransfer.c
| Show First 20 Lines • Show All 154 Lines • ▼ Show 20 Lines | static Mesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx, Mesh *me_mod) | ||||
| DataTransferModifierData *dtmd = (DataTransferModifierData *) md; | DataTransferModifierData *dtmd = (DataTransferModifierData *) md; | ||||
| struct Scene *scene = DEG_get_evaluated_scene(ctx->depsgraph); | struct Scene *scene = DEG_get_evaluated_scene(ctx->depsgraph); | ||||
| Mesh *result = me_mod; | Mesh *result = me_mod; | ||||
| ReportList reports; | ReportList reports; | ||||
| /* Only used to check wehther we are operating on org data or not... */ | /* Only used to check wehther we are operating on org data or not... */ | ||||
| Mesh *me = ctx->object->data; | Mesh *me = ctx->object->data; | ||||
| Object *ob_source = DEG_get_evaluated_object(ctx->depsgraph, dtmd->ob_source); | Object *ob_source = dtmd->ob_source; | ||||
| const bool invert_vgroup = (dtmd->flags & MOD_DATATRANSFER_INVERT_VGROUP) != 0; | const bool invert_vgroup = (dtmd->flags & MOD_DATATRANSFER_INVERT_VGROUP) != 0; | ||||
| const float max_dist = (dtmd->flags & MOD_DATATRANSFER_MAP_MAXDIST) ? dtmd->map_max_distance : FLT_MAX; | const float max_dist = (dtmd->flags & MOD_DATATRANSFER_MAP_MAXDIST) ? dtmd->map_max_distance : FLT_MAX; | ||||
| SpaceTransform space_transform_data; | SpaceTransform space_transform_data; | ||||
| SpaceTransform *space_transform = (dtmd->flags & MOD_DATATRANSFER_OBSRC_TRANSFORM) ? &space_transform_data : NULL; | SpaceTransform *space_transform = (dtmd->flags & MOD_DATATRANSFER_OBSRC_TRANSFORM) ? &space_transform_data : NULL; | ||||
| ▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines | |||||