Blender V4.3
CustomDataTransferLayerMap Struct Reference

#include <BKE_customdata.hh>

Public Attributes

CustomDataTransferLayerMapnext
 
CustomDataTransferLayerMapprev
 
int data_type
 
int mix_mode
 
float mix_factor
 
const floatmix_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
 
void * interp_data
 
cd_datatransfer_interp interp
 

Detailed Description

Definition at line 733 of file BKE_customdata.hh.

Member Data Documentation

◆ data_dst

void* CustomDataTransferLayerMap::data_dst

Data dest array (same type as dat_src).

Definition at line 745 of file BKE_customdata.hh.

Referenced by CustomData_data_transfer(), and data_transfer_layersmapping_add_item().

◆ data_dst_n

int CustomDataTransferLayerMap::data_dst_n

Index to affect in data_dst (used e.g. for vgroups).

Definition at line 749 of file BKE_customdata.hh.

Referenced by data_transfer_layersmapping_add_item(), and vgroups_datatransfer_interp().

◆ data_flag

uint64_t CustomDataTransferLayerMap::data_flag

For bit-flag transfer, flag(s) to affect in transferred data.

Definition at line 758 of file BKE_customdata.hh.

Referenced by customdata_data_transfer_interp_generic(), and data_transfer_layersmapping_add_item().

◆ data_offset

size_t CustomDataTransferLayerMap::data_offset

Offset of actual data we transfer (in element contained in data_src/dst).

Definition at line 756 of file BKE_customdata.hh.

Referenced by CustomData_data_transfer(), and data_transfer_layersmapping_add_item().

◆ data_size

size_t CustomDataTransferLayerMap::data_size

Size of actual data we transfer.

Definition at line 754 of file BKE_customdata.hh.

Referenced by CustomData_data_transfer(), customdata_data_transfer_interp_generic(), and data_transfer_layersmapping_add_item().

◆ data_src

const void* CustomDataTransferLayerMap::data_src

Data source array (can be regular CD data, vertices/edges/etc., key-blocks...).

Definition at line 743 of file BKE_customdata.hh.

Referenced by CustomData_data_transfer(), and data_transfer_layersmapping_add_item().

◆ data_src_n

int CustomDataTransferLayerMap::data_src_n

Index to affect in data_src (used e.g. for vgroups).

Definition at line 747 of file BKE_customdata.hh.

Referenced by data_transfer_layersmapping_add_item(), and vgroups_datatransfer_interp().

◆ data_type

◆ elem_size

size_t CustomDataTransferLayerMap::elem_size

Size of one element of data_src/data_dst.

Definition at line 751 of file BKE_customdata.hh.

Referenced by CustomData_data_transfer(), and data_transfer_layersmapping_add_item().

◆ interp

cd_datatransfer_interp CustomDataTransferLayerMap::interp

◆ interp_data

void* CustomDataTransferLayerMap::interp_data

Opaque pointer, to be used by specific interp callback (e.g. transform-space for normals).

Definition at line 761 of file BKE_customdata.hh.

Referenced by customdata_data_transfer_interp_normal_normals(), and data_transfer_layersmapping_add_item().

◆ mix_factor

float CustomDataTransferLayerMap::mix_factor

◆ mix_mode

◆ mix_weights

const float* CustomDataTransferLayerMap::mix_weights

If non-NULL, array of weights, one for each dest item, replaces mix_factor.

Definition at line 740 of file BKE_customdata.hh.

Referenced by CustomData_data_transfer(), and data_transfer_layersmapping_add_item().

◆ next

CustomDataTransferLayerMap* CustomDataTransferLayerMap::next

Definition at line 734 of file BKE_customdata.hh.

◆ prev

CustomDataTransferLayerMap * CustomDataTransferLayerMap::prev

Definition at line 734 of file BKE_customdata.hh.


The documentation for this struct was generated from the following file: