Blender V5.0
BKE_data_transfer.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2014 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "DNA_modifier_enums.h"
12
13struct Depsgraph;
14struct Object;
15struct ReportList;
16struct SpaceTransform;
17
19 struct CustomData_MeshMasks *r_data_masks);
25 bool *r_advanced_mixing,
26 bool *r_threshold);
28
31
38void BKE_object_data_transfer_layout(struct Depsgraph *depsgraph,
39 struct Object *ob_src,
40 struct Object *ob_dst,
41 int data_types,
42 bool use_delete,
43 const int fromlayers_select[DT_MULTILAYER_INDEX_MAX],
44 const int tolayers_select[DT_MULTILAYER_INDEX_MAX]);
45
46bool BKE_object_data_transfer_mesh(struct Depsgraph *depsgraph,
47 struct Object *ob_src,
48 struct Object *ob_dst,
49 int data_types,
50 bool use_create,
51 int map_vert_mode,
52 int map_edge_mode,
53 int map_loop_mode,
54 int map_face_mode,
55 struct SpaceTransform *space_transform,
56 bool auto_transform,
57 float max_distance,
58 float ray_radius,
59 float islands_handling_precision,
60 const int fromlayers_select[DT_MULTILAYER_INDEX_MAX],
61 const int tolayers_select[DT_MULTILAYER_INDEX_MAX],
62 int mix_mode,
63 float mix_factor,
64 const char *vgroup_name,
65 bool invert_vgroup,
66 struct ReportList *reports);
67bool BKE_object_data_transfer_ex(struct Depsgraph *depsgraph,
68 struct Object *ob_src,
69 struct Object *ob_dst,
70 struct Mesh *me_dst,
71 int data_types,
72 bool use_create,
73 int map_vert_mode,
74 int map_edge_mode,
75 int map_loop_mode,
76 int map_face_mode,
77 struct SpaceTransform *space_transform,
78 bool auto_transform,
79 float max_distance,
80 float ray_radius,
81 float islands_handling_precision,
82 const int fromlayers_select[DT_MULTILAYER_INDEX_MAX],
83 const int tolayers_select[DT_MULTILAYER_INDEX_MAX],
84 int mix_mode,
85 float mix_factor,
86 const char *vgroup_name,
87 bool invert_vgroup,
88 struct ReportList *reports);
int BKE_object_data_transfer_dttype_to_srcdst_index(int dtdata_type)
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)
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])
int BKE_object_data_transfer_dttype_to_cdtype(int dtdata_type)
int BKE_object_data_transfer_get_dttypes_item_types(int dtdata_types)
bool BKE_object_data_transfer_get_dttypes_capacity(int dtdata_types, bool *r_advanced_mixing, bool *r_threshold)
void BKE_object_data_transfer_dttypes_to_cdmask(int dtdata_types, struct CustomData_MeshMasks *r_data_masks)
@ DT_MULTILAYER_INDEX_MAX
BPy_StructRNA * depsgraph