Blender V5.0
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 672 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 684 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 688 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 697 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 695 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 693 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 682 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 686 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 690 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 700 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 679 of file BKE_customdata.hh.

Referenced by CustomData_data_transfer(), and data_transfer_layersmapping_add_item().

◆ next

CustomDataTransferLayerMap* CustomDataTransferLayerMap::next

Definition at line 673 of file BKE_customdata.hh.

◆ prev

CustomDataTransferLayerMap * CustomDataTransferLayerMap::prev

Definition at line 673 of file BKE_customdata.hh.


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