Blender
V3.3
|
#include "BLI_utildefines.h"
#include "BLI_math.h"
#include "BLT_translation.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_types.h"
#include "DNA_screen_types.h"
#include "BKE_context.h"
#include "BKE_customdata.h"
#include "BKE_data_transfer.h"
#include "BKE_lib_id.h"
#include "BKE_lib_query.h"
#include "BKE_mesh_mapping.h"
#include "BKE_mesh_remap.h"
#include "BKE_modifier.h"
#include "BKE_report.h"
#include "BKE_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "DEG_depsgraph_query.h"
#include "MEM_guardedalloc.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
Go to the source code of this file.
Macros | |
#define | DT_TYPES_AFFECT_MESH |
Variables | |
ModifierTypeInfo | modifierType_DataTransfer |
#define DT_TYPES_AFFECT_MESH |
Definition at line 151 of file MOD_datatransfer.c.
Definition at line 420 of file MOD_datatransfer.c.
References IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_boolean_get(), uiItemR(), uiLayoutRow(), uiLayoutRowWithHeading(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 89 of file MOD_datatransfer.c.
References BKE_object_data_transfer_get_dttypes_item_types(), DataTransferModifierData::data_types, DataTransferModifierData::emap_mode, DataTransferModifierData::lmap_mode, ME_EDGE, ME_LOOP, ME_POLY, ME_VERT, MREMAP_USE_NORMAL, MREMAP_USE_NORPROJ, DataTransferModifierData::pmap_mode, and DataTransferModifierData::vmap_mode.
Definition at line 310 of file MOD_datatransfer.c.
References IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_boolean_get(), UI_ITEM_R_EXPAND, uiItemR(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 301 of file MOD_datatransfer.c.
References Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, and uiItemR().
Referenced by panelRegister().
Definition at line 334 of file MOD_datatransfer.c.
References IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_boolean_get(), UI_ITEM_R_EXPAND, uiItemR(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 325 of file MOD_datatransfer.c.
References Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, and uiItemR().
Referenced by panelRegister().
Definition at line 381 of file MOD_datatransfer.c.
References DT_TYPE_UV, IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_enum_get(), uiItemR(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 365 of file MOD_datatransfer.c.
References DT_TYPE_MLOOPCOL_LOOP, DT_TYPE_MPROPCOL_LOOP, IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_enum_get(), uiItemR(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 405 of file MOD_datatransfer.c.
References IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_boolean_get(), uiItemR(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 396 of file MOD_datatransfer.c.
References Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, and uiItemR().
Referenced by panelRegister().
|
static |
Definition at line 110 of file MOD_datatransfer.c.
References IDWALK_CB_NOP, and DataTransferModifierData::ob_source.
|
static |
Definition at line 47 of file MOD_datatransfer.c.
References CDT_MIX_TRANSFER, DataTransferModifierData::data_types, DataTransferModifierData::defgrp_name, DT_LAYERS_ALL_SRC, DT_LAYERS_NAME_DST, DT_MULTILAYER_INDEX_MAX, DataTransferModifierData::emap_mode, DataTransferModifierData::flags, DataTransferModifierData::layers_select_dst, DataTransferModifierData::layers_select_src, DataTransferModifierData::lmap_mode, DataTransferModifierData::map_max_distance, DataTransferModifierData::map_ray_radius, DataTransferModifierData::mix_factor, DataTransferModifierData::mix_mode, MOD_DATATRANSFER_OBSRC_TRANSFORM, MREMAP_MODE_EDGE_NEAREST, MREMAP_MODE_LOOP_NEAREST_POLYNOR, MREMAP_MODE_POLY_NEAREST, MREMAP_MODE_VERT_NEAREST, NULL, DataTransferModifierData::ob_source, DataTransferModifierData::pmap_mode, and DataTransferModifierData::vmap_mode.
|
static |
Definition at line 137 of file MOD_datatransfer.c.
References OB_MESH, DataTransferModifierData::ob_source, and Object::type.
|
static |
Definition at line 155 of file MOD_datatransfer.c.
References BKE_id_copy_ex(), BKE_modifier_set_error(), BKE_object_data_transfer_ex(), BKE_reports_contain(), BKE_reports_init(), BKE_reports_string(), BLI_SPACE_TRANSFORM_SETUP, Object::data, DataTransferModifierData::data_types, DataTransferModifierData::defgrp_name, DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, DT_TYPE_LNOR, DT_TYPES_AFFECT_MESH, DataTransferModifierData::emap_mode, Mesh::flag, DataTransferModifierData::flags, Mesh::id, DataTransferModifierData::layers_select_dst, DataTransferModifierData::layers_select_src, LIB_ID_COPY_LOCALIZE, DataTransferModifierData::lmap_mode, DataTransferModifierData::map_max_distance, DataTransferModifierData::map_ray_radius, ME_AUTOSMOOTH, Mesh::medge, MEM_freeN, DataTransferModifierData::mix_factor, DataTransferModifierData::mix_mode, MOD_DATATRANSFER_INVERT_VGROUP, MOD_DATATRANSFER_MAP_MAXDIST, MOD_DATATRANSFER_OBSRC_TRANSFORM, Mesh::mvert, NULL, DataTransferModifierData::ob_source, ModifierEvalContext::object, DataTransferModifierData::pmap_mode, result, RPT_ERROR, RPT_STORE, scene, and DataTransferModifierData::vmap_mode.
Definition at line 230 of file MOD_datatransfer.c.
References CDT_MIX_NOMIX, CDT_MIX_REPLACE_ABOVE_THRESHOLD, CDT_MIX_REPLACE_BELOW_THRESHOLD, ELEM, IFACE_, Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), modifier_vgroup_ui(), NULL, ptr, RNA_enum_get(), uiItemO(), uiItemR(), uiLayoutRow(), uiLayoutSetActive(), uiLayoutSetPropDecorate(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 438 of file MOD_datatransfer.c.
References advanced_panel_draw(), edge_panel_draw(), edge_panel_draw_header(), eModifierType_DataTransfer, face_corner_panel_draw(), face_corner_panel_draw_header(), face_corner_uv_panel_draw(), face_corner_vcol_panel_draw(), face_panel_draw(), face_panel_draw_header(), modifier_panel_register(), modifier_subpanel_register(), NULL, panel_draw(), vert_vcol_panel_draw(), vertex_panel_draw(), vertex_panel_draw_header(), and vertex_vgroup_panel_draw().
|
static |
Definition at line 75 of file MOD_datatransfer.c.
References BKE_object_data_transfer_dttypes_to_cdmask(), CD_MASK_MDEFORMVERT, DataTransferModifierData::data_types, DataTransferModifierData::defgrp_name, and CustomData_MeshMasks::vmask.
|
static |
Definition at line 116 of file MOD_datatransfer.c.
References BKE_mesh_remap_calc_source_cddata_masks_from_map_modes(), BKE_object_data_transfer_dttypes_to_cdmask(), DataTransferModifierData::data_types, DEG_add_customdata_mask(), DEG_add_modifier_to_transform_relation(), DEG_add_object_relation(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, DataTransferModifierData::emap_mode, DataTransferModifierData::flags, DataTransferModifierData::lmap_mode, MOD_DATATRANSFER_OBSRC_TRANSFORM, ModifierUpdateDepsgraphContext::node, NULL, DataTransferModifierData::ob_source, DataTransferModifierData::pmap_mode, and DataTransferModifierData::vmap_mode.
Definition at line 349 of file MOD_datatransfer.c.
References DT_TYPE_MLOOPCOL_VERT, DT_TYPE_MPROPCOL_VERT, IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_enum_get(), uiItemR(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 271 of file MOD_datatransfer.c.
References IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_boolean_get(), UI_ITEM_R_EXPAND, uiItemR(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
Definition at line 263 of file MOD_datatransfer.c.
References Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, and uiItemR().
Referenced by panelRegister().
Definition at line 287 of file MOD_datatransfer.c.
References DT_TYPE_MDEFORMVERT, IFACE_, Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_enum_get(), uiItemR(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
ModifierTypeInfo modifierType_DataTransfer |
Definition at line 476 of file MOD_datatransfer.c.