|
Blender V4.3
|
#include "BKE_customdata.hh"Go to the source code of this file.
Functions | |
| float | data_transfer_interp_float_do (int mix_mode, float val_dst, float val_src, float mix_factor) |
| void | data_transfer_layersmapping_add_item (struct ListBase *r_map, int data_type, int mix_mode, float mix_factor, const float *mix_weights, const void *data_src, void *data_dst, int data_src_n, int data_dst_n, size_t elem_size, size_t data_size, size_t data_offset, uint64_t data_flag, cd_datatransfer_interp interp, void *interp_data) |
| bool | data_transfer_layersmapping_vgroups (struct ListBase *r_map, int mix_mode, float mix_factor, const float *mix_weights, int num_elem_dst, bool use_create, bool use_delete, struct Object *ob_src, struct Object *ob_dst, const struct CustomData *cd_src, struct CustomData *cd_dst, bool use_dupref_dst, int fromlayers, int tolayers) |
| void | customdata_data_transfer_interp_normal_normals (const CustomDataTransferLayerMap *laymap, void *data_dst, const void **sources, const float *weights, int count, float mix_factor) |
| void customdata_data_transfer_interp_normal_normals | ( | const CustomDataTransferLayerMap * | laymap, |
| void * | data_dst, | ||
| const void ** | sources, | ||
| const float * | weights, | ||
| int | count, | ||
| float | mix_factor ) |
Normals are special, we need to take care of source & destination spaces.
Definition at line 5143 of file customdata.cc.
References BLI_assert, BLI_space_transform_invert_normal(), CD_NORMAL, count, CustomData_data_mix_value(), CustomDataTransferLayerMap::data_type, LayerTypeInfo::interp, CustomDataTransferLayerMap::interp_data, layerType_getInfo(), and CustomDataTransferLayerMap::mix_mode.
Referenced by data_transfer_layersmapping_generate().
| float data_transfer_interp_float_do | ( | int | mix_mode, |
| float | val_dst, | ||
| float | val_src, | ||
| float | mix_factor ) |
Definition at line 411 of file data_transfer.cc.
References CDT_MIX_ADD, CDT_MIX_MIX, CDT_MIX_MUL, CDT_MIX_REPLACE_ABOVE_THRESHOLD, CDT_MIX_REPLACE_BELOW_THRESHOLD, CDT_MIX_SUB, CDT_MIX_TRANSFER, and interpf().
Referenced by vgroups_datatransfer_interp().
| void data_transfer_layersmapping_add_item | ( | struct ListBase * | r_map, |
| int | data_type, | ||
| int | mix_mode, | ||
| float | mix_factor, | ||
| const float * | mix_weights, | ||
| const void * | data_src, | ||
| void * | data_dst, | ||
| int | data_src_n, | ||
| int | data_dst_n, | ||
| size_t | elem_size, | ||
| size_t | data_size, | ||
| size_t | data_offset, | ||
| uint64_t | data_flag, | ||
| cd_datatransfer_interp | interp, | ||
| void * | interp_data ) |
Definition at line 451 of file data_transfer.cc.
References BLI_addtail(), BLI_assert, CustomDataTransferLayerMap::data_dst, CustomDataTransferLayerMap::data_dst_n, CustomDataTransferLayerMap::data_flag, CustomDataTransferLayerMap::data_offset, CustomDataTransferLayerMap::data_size, CustomDataTransferLayerMap::data_src, CustomDataTransferLayerMap::data_src_n, CustomDataTransferLayerMap::data_type, CustomDataTransferLayerMap::elem_size, CustomDataTransferLayerMap::interp, interp(), CustomDataTransferLayerMap::interp_data, CustomDataTransferLayerMap::mix_factor, CustomDataTransferLayerMap::mix_mode, and CustomDataTransferLayerMap::mix_weights.
Referenced by data_transfer_layersmapping_add_item_cd(), data_transfer_layersmapping_vgroups(), and data_transfer_layersmapping_vgroups_multisrc_to_dst().
| bool data_transfer_layersmapping_vgroups | ( | struct ListBase * | r_map, |
| int | mix_mode, | ||
| float | mix_factor, | ||
| const float * | mix_weights, | ||
| int | num_elem_dst, | ||
| bool | use_create, | ||
| bool | use_delete, | ||
| struct Object * | ob_src, | ||
| struct Object * | ob_dst, | ||
| const struct CustomData * | cd_src, | ||
| struct CustomData * | cd_dst, | ||
| bool | use_dupref_dst, | ||
| int | fromlayers, | ||
| int | tolayers ) |
Referenced by data_transfer_layersmapping_generate().