35 const float mix_factor);
40 const float mix_factor,
41 const float *mix_weights,
46 const size_t elem_size,
47 const size_t data_size,
48 const size_t data_offset,
57 const float mix_factor,
58 const float *mix_weights,
59 const int num_elem_dst,
60 const bool use_create,
61 const bool use_delete,
66 const bool use_dupref_dst,
76 const float mix_factor);
CustomData interface, see also DNA_customdata_types.h.
void(* cd_datatransfer_interp)(const struct CustomDataTransferLayerMap *laymap, void *dest, const void **sources, const float *weights, const int count, const float mix_factor)
void customdata_data_transfer_interp_normal_normals(const CustomDataTransferLayerMap *laymap, void *data_dst, const void **sources, const float *weights, const int count, const float mix_factor)
bool data_transfer_layersmapping_vgroups(struct ListBase *r_map, const int mix_mode, const float mix_factor, const float *mix_weights, const int num_elem_dst, const bool use_create, const bool use_delete, struct Object *ob_src, struct Object *ob_dst, struct CustomData *cd_src, struct CustomData *cd_dst, const bool use_dupref_dst, const int fromlayers, const int tolayers)
float data_transfer_interp_float_do(const int mix_mode, const float val_dst, const float val_src, const float mix_factor)
void data_transfer_layersmapping_add_item(struct ListBase *r_map, const int data_type, const int mix_mode, const float mix_factor, const float *mix_weights, const void *data_src, void *data_dst, const int data_src_n, const int data_dst_n, const size_t elem_size, const size_t data_size, const size_t data_offset, const uint64_t data_flag, cd_datatransfer_interp interp, void *interp_data)
unsigned __int64 uint64_t
ccl_device_inline float2 interp(const float2 &a, const float2 &b, float t)