Blender V5.0
BKE_data_transfer.h File Reference

Go to the source code of this file.

Functions

void BKE_object_data_transfer_dttypes_to_cdmask (int dtdata_types, struct CustomData_MeshMasks *r_data_masks)
bool BKE_object_data_transfer_get_dttypes_capacity (int dtdata_types, bool *r_advanced_mixing, bool *r_threshold)
int BKE_object_data_transfer_get_dttypes_item_types (int dtdata_types)
int BKE_object_data_transfer_dttype_to_cdtype (int dtdata_type)
int BKE_object_data_transfer_dttype_to_srcdst_index (int dtdata_type)
void BKE_object_data_transfer_layout (struct Depsgraph *depsgraph, struct Object *ob_src, struct Object *ob_dst, int data_types, bool use_delete, const int fromlayers_select[DT_MULTILAYER_INDEX_MAX], const int tolayers_select[DT_MULTILAYER_INDEX_MAX])
bool BKE_object_data_transfer_mesh (struct Depsgraph *depsgraph, struct Object *ob_src, struct Object *ob_dst, int data_types, bool use_create, int map_vert_mode, int map_edge_mode, int map_loop_mode, int map_face_mode, struct SpaceTransform *space_transform, bool auto_transform, float max_distance, float ray_radius, float islands_handling_precision, const int fromlayers_select[DT_MULTILAYER_INDEX_MAX], const int tolayers_select[DT_MULTILAYER_INDEX_MAX], int mix_mode, float mix_factor, const char *vgroup_name, bool invert_vgroup, struct ReportList *reports)
bool BKE_object_data_transfer_ex (struct Depsgraph *depsgraph, struct Object *ob_src, struct Object *ob_dst, struct Mesh *me_dst, int data_types, bool use_create, int map_vert_mode, int map_edge_mode, int map_loop_mode, int map_face_mode, struct SpaceTransform *space_transform, bool auto_transform, float max_distance, float ray_radius, float islands_handling_precision, const int fromlayers_select[DT_MULTILAYER_INDEX_MAX], const int tolayers_select[DT_MULTILAYER_INDEX_MAX], int mix_mode, float mix_factor, const char *vgroup_name, bool invert_vgroup, struct ReportList *reports)

Function Documentation

◆ BKE_object_data_transfer_dttype_to_cdtype()

◆ BKE_object_data_transfer_dttype_to_srcdst_index()

◆ BKE_object_data_transfer_dttypes_to_cdmask()

◆ BKE_object_data_transfer_ex()

bool BKE_object_data_transfer_ex ( struct Depsgraph * depsgraph,
struct Object * ob_src,
struct Object * ob_dst,
struct Mesh * me_dst,
int data_types,
bool use_create,
int map_vert_mode,
int map_edge_mode,
int map_loop_mode,
int map_face_mode,
struct SpaceTransform * space_transform,
bool auto_transform,
float max_distance,
float ray_radius,
float islands_handling_precision,
const int fromlayers_select[DT_MULTILAYER_INDEX_MAX],
const int tolayers_select[DT_MULTILAYER_INDEX_MAX],
int mix_mode,
float mix_factor,
const char * vgroup_name,
bool invert_vgroup,
struct ReportList * reports )

Definition at line 1250 of file data_transfer.cc.

References BKE_defvert_extract_vgroup_to_edgeweights(), BKE_defvert_extract_vgroup_to_faceweights(), BKE_defvert_extract_vgroup_to_loopweights(), BKE_defvert_extract_vgroup_to_vertweights(), BKE_id_defgroup_name_index(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_remap_find_best_match_from_mesh(), BKE_mesh_remap_free(), BKE_mesh_wrapper_ensure_mdata(), BKE_modifier_get_evaluated_mesh_from_evaluated_object(), BKE_object_data_transfer_dttype_to_cdtype(), BKE_object_data_transfer_dttype_to_srcdst_index(), BKE_object_get_evaluated_mesh(), BKE_report(), BLI_assert, BLI_freelistN(), Mesh::corners_num, CustomData_data_transfer(), Object::data, data_transfer_dtdata_type_postprocess(), data_transfer_get_loop_islands_generator(), data_transfer_layersmapping_generate(), DATAMAX, DEG_get_evaluated(), depsgraph, DT_DATATYPE_IS_EDGE, DT_DATATYPE_IS_FACE, DT_DATATYPE_IS_LOOP, DT_DATATYPE_IS_VERT, DT_MULTILAYER_INDEX_INVALID, DT_MULTILAYER_INDEX_MAX, DT_TYPE_MAX, EDATA, Mesh::edges_num, ELEM, Mesh::faces_num, ListBase::first, i, Mesh::id, LDATA, LISTBASE_FOREACH, ME_EDGE, ME_LOOP, ME_POLY, ME_VERT, MEM_malloc_arrayN(), MEM_SAFE_FREE, MREMAP_MODE_TOPOLOGY, MREMAP_USE_EDGE, MREMAP_USE_POLY, OB_MESH, PDATA, RPT_ERROR, blender::offset_indices::OffsetIndices< T >::size(), blender::Span< T >::size(), Object::type, VDATA, and Mesh::verts_num.

Referenced by BKE_object_data_transfer_mesh(), and modify_mesh().

◆ BKE_object_data_transfer_get_dttypes_capacity()

bool BKE_object_data_transfer_get_dttypes_capacity ( int dtdata_types,
bool * r_advanced_mixing,
bool * r_threshold )

◆ BKE_object_data_transfer_get_dttypes_item_types()

int BKE_object_data_transfer_get_dttypes_item_types ( int dtdata_types)

◆ BKE_object_data_transfer_layout()

void BKE_object_data_transfer_layout ( struct Depsgraph * depsgraph,
struct Object * ob_src,
struct Object * ob_dst,
int data_types,
bool use_delete,
const int fromlayers_select[DT_MULTILAYER_INDEX_MAX],
const int tolayers_select[DT_MULTILAYER_INDEX_MAX] )

◆ BKE_object_data_transfer_mesh()

bool BKE_object_data_transfer_mesh ( struct Depsgraph * depsgraph,
struct Object * ob_src,
struct Object * ob_dst,
int data_types,
bool use_create,
int map_vert_mode,
int map_edge_mode,
int map_loop_mode,
int map_face_mode,
struct SpaceTransform * space_transform,
bool auto_transform,
float max_distance,
float ray_radius,
float islands_handling_precision,
const int fromlayers_select[DT_MULTILAYER_INDEX_MAX],
const int tolayers_select[DT_MULTILAYER_INDEX_MAX],
int mix_mode,
float mix_factor,
const char * vgroup_name,
bool invert_vgroup,
struct ReportList * reports )