Blender V4.5
data_transfer_intern.hh File Reference
#include "BKE_customdata.hh"

Go to the source code of this file.

Enumerations

enum  {
  CD_FAKE = 1 << 8 , CD_FAKE_MDEFORMVERT = CD_FAKE | CD_MDEFORMVERT , CD_FAKE_SHAPEKEY , CD_FAKE_SEAM = CD_FAKE | 100 ,
  CD_FAKE_UV , CD_FAKE_LNOR = CD_FAKE | 500 , CD_FAKE_SHARP = CD_FAKE | 200 , CD_FAKE_BWEIGHT = CD_FAKE | 300 ,
  CD_FAKE_CREASE = CD_FAKE | 400
}

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 (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 (ListBase *r_map, int mix_mode, float mix_factor, const float *mix_weights, int num_elem_dst, bool use_create, bool use_delete, Object *ob_src, Object *ob_dst, const CustomData *cd_src, 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)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Fake CD_LAYERS (those are actually 'real' data stored directly into elements' structs, or otherwise not (directly) accessible to usual CDLayer system).

Enumerator
CD_FAKE 
CD_FAKE_MDEFORMVERT 
CD_FAKE_SHAPEKEY 
CD_FAKE_SEAM 
CD_FAKE_UV 
CD_FAKE_LNOR 
CD_FAKE_SHARP 
CD_FAKE_BWEIGHT 
CD_FAKE_CREASE 

Definition at line 22 of file data_transfer_intern.hh.

Function Documentation

◆ customdata_data_transfer_interp_normal_normals()

void customdata_data_transfer_interp_normal_normals ( const CustomDataTransferLayerMap * laymap,
void * data_dst,
const void ** sources,
const float * weights,
int count,
float mix_factor )

◆ data_transfer_interp_float_do()

float data_transfer_interp_float_do ( int mix_mode,
float val_dst,
float val_src,
float mix_factor )

◆ data_transfer_layersmapping_add_item()

◆ data_transfer_layersmapping_vgroups()