Blender  V2.93
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 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 545 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 557 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 561 of file BKE_customdata.h.

Referenced by data_transfer_layersmapping_add_item(), and vgroups_datatransfer_interp().

◆ data_flag

uint64_t CustomDataTransferLayerMap::data_flag

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

Definition at line 570 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 568 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 566 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 555 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 559 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 563 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 573 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 552 of file BKE_customdata.h.

Referenced by CustomData_data_transfer(), and data_transfer_layersmapping_add_item().

◆ next

struct CustomDataTransferLayerMap* CustomDataTransferLayerMap::next

Definition at line 546 of file BKE_customdata.h.

Referenced by BKE_object_data_transfer_ex().

◆ prev

struct CustomDataTransferLayerMap * CustomDataTransferLayerMap::prev

Definition at line 546 of file BKE_customdata.h.


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