Blender  V3.3
Public Attributes | List of all members
CustomDataTransferLayerMap Struct Reference

#include <BKE_customdata.h>

Public Attributes

struct CustomDataTransferLayerMapnext
 
struct CustomDataTransferLayerMapprev
 
int data_type
 
int mix_mode
 
float mix_factor
 
const floatmix_weights
 
const voiddata_src
 
voiddata_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
 
voidinterp_data
 
cd_datatransfer_interp interp
 

Detailed Description

Definition at line 646 of file BKE_customdata.h.

Member Data Documentation

◆ data_dst

void* CustomDataTransferLayerMap::data_dst

Data dest array (same type as dat_src).

Definition at line 658 of file BKE_customdata.h.

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 662 of file BKE_customdata.h.

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 671 of file BKE_customdata.h.

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 669 of file BKE_customdata.h.

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 667 of file BKE_customdata.h.

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., keyblocks...).

Definition at line 656 of file BKE_customdata.h.

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 660 of file BKE_customdata.h.

Referenced by data_transfer_layersmapping_add_item(), and vgroups_datatransfer_interp().

◆ data_type

int CustomDataTransferLayerMap::data_type

◆ elem_size

size_t CustomDataTransferLayerMap::elem_size

Size of one element of data_src/data_dst.

Definition at line 664 of file BKE_customdata.h.

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. transformspace for normals).

Definition at line 674 of file BKE_customdata.h.

Referenced by customdata_data_transfer_interp_normal_normals(), and data_transfer_layersmapping_add_item().

◆ mix_factor

float CustomDataTransferLayerMap::mix_factor

◆ mix_mode

int CustomDataTransferLayerMap::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 653 of file BKE_customdata.h.

Referenced by CustomData_data_transfer(), and data_transfer_layersmapping_add_item().

◆ next

struct CustomDataTransferLayerMap* CustomDataTransferLayerMap::next

Definition at line 647 of file BKE_customdata.h.

Referenced by BKE_object_data_transfer_ex().

◆ prev

struct CustomDataTransferLayerMap * CustomDataTransferLayerMap::prev

Definition at line 647 of file BKE_customdata.h.


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