|
Blender
V2.59
|
#include <math.h>#include <string.h>#include <assert.h>#include "MEM_guardedalloc.h"#include "DNA_meshdata_types.h"#include "DNA_ID.h"#include "BLI_blenlib.h"#include "BLI_path_util.h"#include "BLI_linklist.h"#include "BLI_math.h"#include "BLI_mempool.h"#include "BLI_utildefines.h"#include "BKE_customdata.h"#include "BKE_customdata_file.h"#include "BKE_global.h"#include "BKE_main.h"#include "BKE_utildefines.h"#include "BKE_multires.h"Go to the source code of this file.
Classes | |
| struct | LayerTypeInfo |
Defines | |
| #define | CUSTOMDATA_GROW 5 |
| #define | SOURCE_BUF_SIZE 100 |
Typedefs | |
| typedef struct LayerTypeInfo | LayerTypeInfo |
Functions | |
| static void | layerCopy_mdeformvert (const void *source, void *dest, int count) |
| static void | layerFree_mdeformvert (void *data, int count, int size) |
| static void | linklist_free_simple (void *link) |
| static void | layerInterp_mdeformvert (void **sources, float *weights, float *UNUSED(sub_weights), int count, void *dest) |
| static void | layerInterp_msticky (void **sources, float *weights, float *UNUSED(sub_weights), int count, void *dest) |
| static void | layerCopy_tface (const void *source, void *dest, int count) |
| static void | layerInterp_tface (void **sources, float *weights, float *sub_weights, int count, void *dest) |
| static void | layerSwap_tface (void *data, const int *corner_indices) |
| static void | layerDefault_tface (void *data, int count) |
| static void | layerCopy_origspace_face (const void *source, void *dest, int count) |
| static void | layerInterp_origspace_face (void **sources, float *weights, float *sub_weights, int count, void *dest) |
| static void | layerSwap_origspace_face (void *data, const int *corner_indices) |
| static void | layerDefault_origspace_face (void *data, int count) |
| static void | layerSwap_mdisps (void *data, const int *ci) |
| static void | layerInterp_mdisps (void **sources, float *UNUSED(weights), float *sub_weights, int count, void *dest) |
| static void | layerCopy_mdisps (const void *source, void *dest, int count) |
| static void | layerValidate_mdisps (void *data, int sub_elements) |
| static void | layerFree_mdisps (void *data, int count, int UNUSED(size)) |
| static int | layerRead_mdisps (CDataFile *cdf, void *data, int count) |
| static int | layerWrite_mdisps (CDataFile *cdf, void *data, int count) |
| static size_t | layerFilesize_mdisps (CDataFile *UNUSED(cdf), void *data, int count) |
| static void | layerDefault_mloopcol (void *data, int count) |
| static void | layerInterp_mloopcol (void **sources, float *weights, float *sub_weights, int count, void *dest) |
| static void | layerInterp_mloopuv (void **sources, float *weights, float *sub_weights, int count, void *dest) |
| static void | layerInterp_mcol (void **sources, float *weights, float *sub_weights, int count, void *dest) |
| static void | layerSwap_mcol (void *data, const int *corner_indices) |
| static void | layerDefault_mcol (void *data, int count) |
| static const LayerTypeInfo * | layerType_getInfo (int type) |
| static const char * | layerType_getName (int type) |
| static void | customData_update_offsets (CustomData *data) |
| static CustomDataLayer * | customData_add_layer__internal (CustomData *data, int type, int alloctype, void *layerdata, int totelem, const char *name) |
| void | CustomData_merge (const struct CustomData *source, struct CustomData *dest, CustomDataMask mask, int alloctype, int totelem) |
| void | CustomData_copy (const struct CustomData *source, struct CustomData *dest, CustomDataMask mask, int alloctype, int totelem) |
| static void | customData_free_layer__internal (CustomDataLayer *layer, int totelem) |
| static void | CustomData_external_free (CustomData *data) |
| void | CustomData_free (CustomData *data, int totelem) |
| int | CustomData_get_layer_index (const CustomData *data, int type) |
| int | CustomData_get_named_layer_index (const CustomData *data, int type, const char *name) |
| int | CustomData_get_active_layer_index (const CustomData *data, int type) |
| int | CustomData_get_render_layer_index (const CustomData *data, int type) |
| int | CustomData_get_clone_layer_index (const CustomData *data, int type) |
| int | CustomData_get_stencil_layer_index (const CustomData *data, int type) |
| int | CustomData_get_active_layer (const CustomData *data, int type) |
| int | CustomData_get_render_layer (const CustomData *data, int type) |
| int | CustomData_get_clone_layer (const CustomData *data, int type) |
| int | CustomData_get_stencil_layer (const CustomData *data, int type) |
| void | CustomData_set_layer_active (CustomData *data, int type, int n) |
| void | CustomData_set_layer_render (CustomData *data, int type, int n) |
| void | CustomData_set_layer_clone (CustomData *data, int type, int n) |
| void | CustomData_set_layer_stencil (CustomData *data, int type, int n) |
| void | CustomData_set_layer_active_index (CustomData *data, int type, int n) |
| void | CustomData_set_layer_render_index (CustomData *data, int type, int n) |
| void | CustomData_set_layer_clone_index (CustomData *data, int type, int n) |
| void | CustomData_set_layer_stencil_index (CustomData *data, int type, int n) |
| void | CustomData_set_layer_flag (struct CustomData *data, int type, int flag) |
| static int | customData_resize (CustomData *data, int amount) |
| void * | CustomData_add_layer (CustomData *data, int type, int alloctype, void *layerdata, int totelem) |
| void * | CustomData_add_layer_named (CustomData *data, int type, int alloctype, void *layerdata, int totelem, const char *name) |
| int | CustomData_free_layer (CustomData *data, int type, int totelem, int index) |
| int | CustomData_free_layer_active (CustomData *data, int type, int totelem) |
| void | CustomData_free_layers (CustomData *data, int type, int totelem) |
| int | CustomData_has_layer (const CustomData *data, int type) |
| int | CustomData_number_of_layers (const CustomData *data, int type) |
| void * | CustomData_duplicate_referenced_layer (struct CustomData *data, int type) |
| void * | CustomData_duplicate_referenced_layer_named (struct CustomData *data, int type, const char *name) |
| void | CustomData_free_temporary (CustomData *data, int totelem) |
| void | CustomData_set_only_copy (const struct CustomData *data, CustomDataMask mask) |
| void | CustomData_copy_data (const CustomData *source, CustomData *dest, int source_index, int dest_index, int count) |
| void | CustomData_free_elem (CustomData *data, int index, int count) |
| void | CustomData_interp (const CustomData *source, CustomData *dest, int *src_indices, float *weights, float *sub_weights, int count, int dest_index) |
| void | CustomData_swap (struct CustomData *data, int index, const int *corner_indices) |
| void * | CustomData_get (const CustomData *data, int index, int type) |
| void * | CustomData_get_layer (const CustomData *data, int type) |
| void * | CustomData_get_layer_n (const CustomData *data, int type, int n) |
| void * | CustomData_get_layer_named (const struct CustomData *data, int type, const char *name) |
| void * | CustomData_set_layer (const CustomData *data, int type, void *ptr) |
| void * | CustomData_set_layer_n (const struct CustomData *data, int type, int n, void *ptr) |
| void | CustomData_set (const CustomData *data, int index, int type, void *source) |
| void | CustomData_em_free_block (CustomData *data, void **block) |
| static void | CustomData_em_alloc_block (CustomData *data, void **block) |
| void | CustomData_em_copy_data (const CustomData *source, CustomData *dest, void *src_block, void **dest_block) |
| void | CustomData_em_validate_data (CustomData *data, void *block, int sub_elements) |
| void * | CustomData_em_get (const CustomData *data, void *block, int type) |
| void * | CustomData_em_get_n (const CustomData *data, void *block, int type, int n) |
| void | CustomData_em_set (CustomData *data, void *block, int type, void *source) |
| void | CustomData_em_set_n (CustomData *data, void *block, int type, int n, void *source) |
| void | CustomData_em_interp (CustomData *data, void **src_blocks, float *weights, float *sub_weights, int count, void *dest_block) |
| void | CustomData_em_set_default (CustomData *data, void **block) |
| void | CustomData_to_em_block (const CustomData *source, CustomData *dest, int src_index, void **dest_block) |
| void | CustomData_from_em_block (const CustomData *source, CustomData *dest, void *src_block, int dest_index) |
| void | CustomData_to_bmeshpoly (CustomData *fdata, CustomData *pdata, CustomData *ldata) |
| void | CustomData_from_bmeshpoly (CustomData *fdata, CustomData *pdata, CustomData *ldata, int total) |
| void | CustomData_bmesh_init_pool (CustomData *data, int allocsize) |
| void | CustomData_bmesh_free_block (CustomData *data, void **block) |
| static void | CustomData_bmesh_alloc_block (CustomData *data, void **block) |
| void | CustomData_bmesh_copy_data (const CustomData *source, CustomData *dest, void *src_block, void **dest_block) |
| void * | CustomData_bmesh_get (const CustomData *data, void *block, int type) |
| void * | CustomData_bmesh_get_n (const CustomData *data, void *block, int type, int n) |
| void | CustomData_bmesh_set (const CustomData *data, void *block, int type, void *source) |
| void | CustomData_bmesh_set_n (CustomData *data, void *block, int type, int n, void *source) |
| void | CustomData_bmesh_interp (CustomData *data, void **src_blocks, float *weights, float *sub_weights, int count, void *dest_block) |
| void | CustomData_bmesh_set_default (CustomData *data, void **block) |
| void | CustomData_to_bmesh_block (const CustomData *source, CustomData *dest, int src_index, void **dest_block) |
| void | CustomData_from_bmesh_block (const CustomData *source, CustomData *dest, void *src_block, int dest_index) |
| void | CustomData_file_write_info (int type, const char **structname, int *structnum) |
| int | CustomData_sizeof (int type) |
| const char * | CustomData_layertype_name (int type) |
| static int | CustomData_is_property_layer (int type) |
| static int | cd_layer_find_dupe (CustomData *data, const char *name, int type, int index) |
| static int | customdata_unique_check (void *arg, const char *name) |
| void | CustomData_set_layer_unique_name (CustomData *data, int index) |
| int | CustomData_verify_versions (struct CustomData *data, int index) |
| static void | customdata_external_filename (char filename[FILE_MAX], ID *id, CustomDataExternal *external) |
| void | CustomData_external_reload (CustomData *data, ID *UNUSED(id), CustomDataMask mask, int totelem) |
| void | CustomData_external_read (CustomData *data, ID *id, CustomDataMask mask, int totelem) |
| void | CustomData_external_write (CustomData *data, ID *id, CustomDataMask mask, int totelem, int free) |
| void | CustomData_external_add (CustomData *data, ID *UNUSED(id), int type, int UNUSED(totelem), const char *filename) |
| void | CustomData_external_remove (CustomData *data, ID *id, int type, int totelem) |
| int | CustomData_external_test (CustomData *data, int type) |
Variables | |
| static const LayerTypeInfo | LAYERTYPEINFO [CD_NUMTYPES] |
| static const char * | LAYERTYPENAMES [CD_NUMTYPES] |
| const CustomDataMask | CD_MASK_BAREMESH |
| const CustomDataMask | CD_MASK_MESH |
| const CustomDataMask | CD_MASK_EDITMESH |
| const CustomDataMask | CD_MASK_DERIVEDMESH |
| const CustomDataMask | CD_MASK_BMESH |
| const CustomDataMask | CD_MASK_FACECORNERS |
Definition in file customdata.c.
| #define CUSTOMDATA_GROW 5 |
Definition at line 64 of file customdata.c.
Referenced by customData_add_layer__internal(), CustomData_free_layer(), and CustomData_free_temporary().
| #define SOURCE_BUF_SIZE 100 |
Definition at line 1527 of file customdata.c.
Referenced by CustomData_bmesh_interp(), CustomData_em_interp(), and CustomData_interp().
| typedef struct LayerTypeInfo LayerTypeInfo |
| static int cd_layer_find_dupe | ( | CustomData * | data, |
| const char * | name, | ||
| int | type, | ||
| int | index | ||
| ) | [static] |
Definition at line 2284 of file customdata.c.
References CustomData_is_property_layer(), i, CustomData::layers, CustomDataLayer::name, CustomData::totlayer, and CustomDataLayer::type.
Referenced by customdata_unique_check().
| void* CustomData_add_layer | ( | CustomData * | data, |
| int | type, | ||
| int | alloctype, | ||
| void * | layerdata, | ||
| int | totelem | ||
| ) |
Definition at line 1288 of file customdata.c.
References customData_add_layer__internal(), CustomDataLayer::data, LayerTypeInfo::defaultname, layerType_getInfo(), and NULL.
Referenced by add_tface_color_layer(), add_weight_mcol_dm(), applyModifier(), BKE_mesh_calc_edges(), CDDM_calc_edges(), CDDM_calc_normals(), CDDM_copy(), CDDM_from_template(), CDDM_new(), CustomData_from_bmeshpoly(), CustomData_to_bmeshpoly(), customdata_version_242(), DM_add_edge_layer(), DM_add_face_layer(), DM_add_vert_layer(), dm_calc_normal(), dm_getEdgeArray(), dm_getFaceArray(), dm_getVertArray(), DM_to_mesh(), ED_object_modifier_convert(), ED_vgroup_data_create(), join_mesh_exec(), load_editMesh(), make_edges(), make_vertexcol(), mball_to_mesh(), mesh_add_edges(), mesh_add_faces(), mesh_add_verts(), mesh_pmv_revert(), multires_load_old(), multires_subdivide(), multiresModifier_disp_run(), nurbs_to_mesh(), RE_make_sticky(), and texture_paint_toggle_exec().
| static CustomDataLayer * customData_add_layer__internal | ( | CustomData * | data, |
| int | type, | ||
| int | alloctype, | ||
| void * | layerdata, | ||
| int | totelem, | ||
| const char * | name | ||
| ) | [static] |
Definition at line 1215 of file customdata.c.
References CustomDataLayer::active, CustomDataLayer::active_clone, CustomDataLayer::active_mask, CustomDataLayer::active_rnd, BLI_strncpy(), CD_ASSIGN, CD_DEFAULT, CD_DUPLICATE, CD_FLAG_NOFREE, CD_REFERENCE, LayerTypeInfo::copy, CustomData_get_layer_index(), CUSTOMDATA_GROW, CustomData_has_layer(), customData_resize(), CustomData_set_layer_unique_name(), customData_update_offsets(), CustomDataLayer::data, LayerTypeInfo::defaultname, CustomDataLayer::flag, CustomData::layers, layerType_getInfo(), layerType_getName(), CustomData::maxlayer, MEM_callocN(), MEM_freeN(), CustomDataLayer::name, NULL, LayerTypeInfo::set_default, size(), LayerTypeInfo::size, totelem, CustomData::totlayer, and CustomDataLayer::type.
Referenced by CustomData_add_layer(), CustomData_add_layer_named(), and CustomData_merge().
| void* CustomData_add_layer_named | ( | CustomData * | data, |
| int | type, | ||
| int | alloctype, | ||
| void * | layerdata, | ||
| int | totelem, | ||
| const char * | name | ||
| ) |
Definition at line 1304 of file customdata.c.
References customData_add_layer__internal(), CustomDataLayer::data, and NULL.
Referenced by ED_mesh_color_add(), ED_mesh_uv_texture_add(), and EM_add_data_layer().
| static void CustomData_bmesh_alloc_block | ( | CustomData * | data, |
| void ** | block | ||
| ) | [static] |
Definition at line 2013 of file customdata.c.
References BLI_mempool_calloc(), CustomData_bmesh_free_block(), NULL, CustomData::pool, and CustomData::totsize.
Referenced by CustomData_bmesh_copy_data(), CustomData_bmesh_set_default(), and CustomData_to_bmesh_block().
| void CustomData_bmesh_copy_data | ( | const CustomData * | source, |
| CustomData * | dest, | ||
| void * | src_block, | ||
| void ** | dest_block | ||
| ) |
Definition at line 2025 of file customdata.c.
References LayerTypeInfo::copy, CustomData_bmesh_alloc_block(), CustomData::layers, layerType_getInfo(), CustomDataLayer::name, CustomDataLayer::offset, LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_bmesh_free_block | ( | CustomData * | data, |
| void ** | block | ||
| ) |
Definition at line 1992 of file customdata.c.
References BLI_mempool_free(), CD_FLAG_NOFREE, CustomDataLayer::flag, LayerTypeInfo::free, i, CustomData::layers, layerType_getInfo(), NULL, CustomDataLayer::offset, CustomData::pool, LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
Referenced by BME_free_edge(), BME_free_loop(), BME_free_mesh(), BME_free_poly(), BME_free_vert(), and CustomData_bmesh_alloc_block().
| void* CustomData_bmesh_get | ( | const CustomData * | data, |
| void * | block, | ||
| int | type | ||
| ) |
Definition at line 2071 of file customdata.c.
References CustomData_get_active_layer_index(), CustomData::layers, NULL, and CustomDataLayer::offset.
| void* CustomData_bmesh_get_n | ( | const CustomData * | data, |
| void * | block, | ||
| int | type, | ||
| int | n | ||
| ) |
Definition at line 2082 of file customdata.c.
References CustomData_get_layer_index(), CustomData::layers, NULL, and CustomDataLayer::offset.
| void CustomData_bmesh_init_pool | ( | CustomData * | data, |
| int | allocsize | ||
| ) |
Definition at line 1988 of file customdata.c.
References BLI_mempool_create(), CustomData::pool, CustomData::totlayer, and CustomData::totsize.
Referenced by BME_derivedmesh_to_bmesh(), and BME_editmesh_to_bmesh().
| void CustomData_bmesh_interp | ( | CustomData * | data, |
| void ** | src_blocks, | ||
| float * | weights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| void * | dest_block | ||
| ) |
Definition at line 2119 of file customdata.c.
References i, LayerTypeInfo::interp, CustomData::layers, layerType_getInfo(), MEM_callocN(), MEM_freeN(), CustomDataLayer::offset, SOURCE_BUF_SIZE, CustomData::totlayer, and CustomDataLayer::type.
Referenced by BME_collapse_vert(), and BME_data_facevert_edgesplit().
| void CustomData_bmesh_set | ( | const CustomData * | data, |
| void * | block, | ||
| int | type, | ||
| void * | source | ||
| ) |
Definition at line 2093 of file customdata.c.
References LayerTypeInfo::copy, CustomData_bmesh_get(), layerType_getInfo(), and LayerTypeInfo::size.
| void CustomData_bmesh_set_default | ( | CustomData * | data, |
| void ** | block | ||
| ) |
Definition at line 2149 of file customdata.c.
References CustomData_bmesh_alloc_block(), i, CustomData::layers, layerType_getInfo(), CustomDataLayer::offset, LayerTypeInfo::set_default, CustomData::totlayer, and CustomDataLayer::type.
Referenced by BME_addedgelist(), BME_addpolylist(), BME_addvertlist(), and BME_create_loop().
| void CustomData_bmesh_set_n | ( | CustomData * | data, |
| void * | block, | ||
| int | type, | ||
| int | n, | ||
| void * | source | ||
| ) |
Definition at line 2106 of file customdata.c.
References LayerTypeInfo::copy, CustomData_bmesh_get_n(), layerType_getInfo(), and LayerTypeInfo::size.
| void CustomData_copy | ( | const struct CustomData * | source, |
| struct CustomData * | dest, | ||
| CustomDataMask | mask, | ||
| int | alloctype, | ||
| int | totelem | ||
| ) |
Definition at line 943 of file customdata.c.
References CustomData_merge(), CustomData::external, and MEM_dupallocN().
Referenced by BME_bmesh_to_editmesh(), BME_derivedmesh_to_bmesh(), BME_editmesh_to_bmesh(), copy_mesh(), DM_from_template(), DM_to_mesh(), editMesh_to_undoMesh(), load_editMesh(), make_editMesh(), mesh_add_edges(), mesh_add_faces(), mesh_add_verts(), mesh_separate_selected(), and undoMesh_to_editMesh().
| void CustomData_copy_data | ( | const CustomData * | source, |
| CustomData * | dest, | ||
| int | source_index, | ||
| int | dest_index, | ||
| int | count | ||
| ) |
Definition at line 1458 of file customdata.c.
References LayerTypeInfo::copy, CustomDataLayer::data, CustomData::layers, layerType_getInfo(), LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
| void* CustomData_duplicate_referenced_layer | ( | struct CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1384 of file customdata.c.
References CD_FLAG_NOFREE, CustomData_get_active_layer_index(), CustomDataLayer::data, CustomDataLayer::flag, CustomData::layers, MEM_dupallocN(), and NULL.
Referenced by CDDM_apply_vert_coords(), CDDM_apply_vert_normals(), and CDDM_calc_normals().
| void* CustomData_duplicate_referenced_layer_named | ( | struct CustomData * | data, |
| int | type, | ||
| const char * | name | ||
| ) |
Definition at line 1403 of file customdata.c.
References CD_FLAG_NOFREE, CustomData_get_named_layer_index(), CustomDataLayer::data, CustomDataLayer::flag, CustomData::layers, MEM_dupallocN(), and NULL.
Referenced by uvprojectModifier_do().
| static void CustomData_em_alloc_block | ( | CustomData * | data, |
| void ** | block | ||
| ) | [static] |
Definition at line 1704 of file customdata.c.
References CustomData_em_free_block(), MEM_callocN(), NULL, and CustomData::totsize.
Referenced by CustomData_em_copy_data(), CustomData_em_set_default(), and CustomData_to_em_block().
| void CustomData_em_copy_data | ( | const CustomData * | source, |
| CustomData * | dest, | ||
| void * | src_block, | ||
| void ** | dest_block | ||
| ) |
Definition at line 1717 of file customdata.c.
References LayerTypeInfo::copy, CustomData_em_alloc_block(), CustomData::layers, layerType_getInfo(), CustomDataLayer::name, CustomDataLayer::offset, LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_em_free_block | ( | CustomData * | data, |
| void ** | block | ||
| ) |
Definition at line 1682 of file customdata.c.
References CD_FLAG_NOFREE, CustomDataLayer::flag, LayerTypeInfo::free, i, CustomData::layers, layerType_getInfo(), MEM_freeN(), NULL, CustomDataLayer::offset, LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
Referenced by CustomData_em_alloc_block(), free_editface(), free_editvert(), and update_data_blocks().
| void* CustomData_em_get | ( | const CustomData * | data, |
| void * | block, | ||
| int | type | ||
| ) |
Definition at line 1774 of file customdata.c.
References CustomData_get_active_layer_index(), CustomData::layers, NULL, and CustomDataLayer::offset.
| void* CustomData_em_get_n | ( | const CustomData * | data, |
| void * | block, | ||
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1785 of file customdata.c.
References CustomData_get_layer_index(), CustomData::layers, NULL, and CustomDataLayer::offset.
| void CustomData_em_interp | ( | CustomData * | data, |
| void ** | src_blocks, | ||
| float * | weights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| void * | dest_block | ||
| ) |
Definition at line 1822 of file customdata.c.
References i, LayerTypeInfo::interp, CustomData::layers, layerType_getInfo(), MEM_callocN(), MEM_freeN(), CustomDataLayer::offset, SOURCE_BUF_SIZE, CustomData::totlayer, and CustomDataLayer::type.
Referenced by EM_data_interp_from_faces(), EM_data_interp_from_verts(), and facecopy().
| void CustomData_em_set | ( | CustomData * | data, |
| void * | block, | ||
| int | type, | ||
| void * | source | ||
| ) |
Definition at line 1796 of file customdata.c.
References LayerTypeInfo::copy, CustomData_em_get(), layerType_getInfo(), and LayerTypeInfo::size.
| void CustomData_em_set_default | ( | CustomData * | data, |
| void ** | block | ||
| ) |
Definition at line 1853 of file customdata.c.
References CustomData_em_alloc_block(), i, CustomData::layers, layerType_getInfo(), CustomDataLayer::offset, LayerTypeInfo::set_default, CustomData::totlayer, and CustomDataLayer::type.
Referenced by addfacelist(), addvertlist(), and update_data_blocks().
| void CustomData_em_set_n | ( | CustomData * | data, |
| void * | block, | ||
| int | type, | ||
| int | n, | ||
| void * | source | ||
| ) |
Definition at line 1809 of file customdata.c.
References LayerTypeInfo::copy, CustomData_em_get_n(), layerType_getInfo(), and LayerTypeInfo::size.
Referenced by copy_editface_active_customdata().
| void CustomData_em_validate_data | ( | CustomData * | data, |
| void * | block, | ||
| int | sub_elements | ||
| ) |
Definition at line 1762 of file customdata.c.
References i, CustomData::layers, layerType_getInfo(), CustomDataLayer::offset, CustomData::totlayer, CustomDataLayer::type, and LayerTypeInfo::validate.
Referenced by addfacelist(), and facecopy().
| void CustomData_external_add | ( | CustomData * | data, |
| ID * | UNUSEDid, | ||
| int | type, | ||
| int | UNUSEDtotelem, | ||
| const char * | filename | ||
| ) |
Definition at line 2536 of file customdata.c.
References BLI_strncpy(), CD_FLAG_EXTERNAL, CD_FLAG_IN_MEMORY, CustomData_get_active_layer_index(), CustomData::external, CustomDataExternal::filename, CustomDataLayer::flag, CustomData::layers, and MEM_callocN().
| static void customdata_external_filename | ( | char | filename[FILE_MAX], |
| ID * | id, | ||
| CustomDataExternal * | external | ||
| ) | [static] |
Definition at line 2358 of file customdata.c.
References BLI_path_abs(), BLI_strncpy(), CustomDataExternal::filename, Library::filepath, G, ID::lib, Global::main, and Main::name.
Referenced by CustomData_external_read(), CustomData_external_remove(), and CustomData_external_write().
| static void CustomData_external_free | ( | CustomData * | data | ) | [static] |
Definition at line 969 of file customdata.c.
References CustomData::external, MEM_freeN(), and NULL.
Referenced by CustomData_external_remove(), and CustomData_free().
| void CustomData_external_read | ( | CustomData * | data, |
| ID * | id, | ||
| CustomDataMask | mask, | ||
| int | totelem | ||
| ) |
Definition at line 2385 of file customdata.c.
References CD_FLAG_EXTERNAL, CD_FLAG_IN_MEMORY, cdf_create(), cdf_free(), cdf_layer_find(), cdf_read_close(), cdf_read_layer(), cdf_read_open(), CDF_TYPE_MESH, customdata_external_filename(), CustomDataLayer::data, CustomData::external, FILE_MAX, CustomDataLayer::flag, i, CustomData::layers, layerType_getInfo(), layerType_getName(), CustomDataLayer::name, LayerTypeInfo::read, CustomData::totlayer, and CustomDataLayer::type.
Referenced by CustomData_external_remove(), CustomData_external_write(), multires_apply_smat(), multires_del_higher(), multires_dm_create_from_derived(), multires_topology_changed(), multiresModifier_del_levels(), and multiresModifier_update().
| void CustomData_external_reload | ( | CustomData * | data, |
| ID * | UNUSEDid, | ||
| CustomDataMask | mask, | ||
| int | totelem | ||
| ) |
Definition at line 2366 of file customdata.c.
References CD_FLAG_EXTERNAL, CD_FLAG_IN_MEMORY, CustomDataLayer::data, CustomDataLayer::flag, LayerTypeInfo::free, i, CustomData::layers, layerType_getInfo(), LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_external_remove | ( | CustomData * | data, |
| ID * | id, | ||
| int | type, | ||
| int | totelem | ||
| ) |
Definition at line 2559 of file customdata.c.
References CD_FLAG_EXTERNAL, CD_FLAG_IN_MEMORY, cdf_remove(), customdata_external_filename(), CustomData_external_free(), CustomData_external_read(), CustomData_get_active_layer_index(), CustomData::external, CustomDataLayer::flag, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
Referenced by ED_object_modifier_remove(), modifier_apply_obdata(), multires_del_higher(), multires_external_pack_exec(), and multires_sync_levels().
| int CustomData_external_test | ( | CustomData * | data, |
| int | type | ||
| ) |
Definition at line 2595 of file customdata.c.
References CD_FLAG_EXTERNAL, CustomData_get_active_layer_index(), CustomDataLayer::flag, and CustomData::layers.
Referenced by multires_external_pack_exec(), multires_external_save_exec(), and multires_external_save_invoke().
| void CustomData_external_write | ( | CustomData * | data, |
| ID * | id, | ||
| CustomDataMask | mask, | ||
| int | totelem, | ||
| int | free | ||
| ) |
Definition at line 2444 of file customdata.c.
References CD_FLAG_EXTERNAL, CD_FLAG_IN_MEMORY, cdf_create(), cdf_free(), cdf_layer_add(), cdf_layer_find(), CDF_TYPE_MESH, cdf_write_close(), cdf_write_layer(), cdf_write_open(), customdata_external_filename(), CustomData_external_read(), CustomDataLayer::data, CustomData::external, FILE_MAX, LayerTypeInfo::filesize, CustomDataLayer::flag, LayerTypeInfo::free, i, CustomData::layers, layerType_getInfo(), CustomDataLayer::name, LayerTypeInfo::size, CustomData::totlayer, CustomDataLayer::type, and LayerTypeInfo::write.
Referenced by multires_external_save_exec(), and write_customdata().
| void CustomData_file_write_info | ( | int | type, |
| const char ** | structname, | ||
| int * | structnum | ||
| ) |
Definition at line 2257 of file customdata.c.
References layerType_getInfo(), LayerTypeInfo::structname, and LayerTypeInfo::structnum.
Referenced by write_customdata().
| void CustomData_free | ( | CustomData * | data, |
| int | totelem | ||
| ) |
Definition at line 977 of file customdata.c.
References CustomData_external_free(), customData_free_layer__internal(), i, CustomData::layers, MEM_freeN(), and CustomData::totlayer.
Referenced by BKE_mesh_calc_edges(), BME_free_mesh(), CDDM_calc_edges(), DM_release(), DM_to_mesh(), free_editMesh(), free_mesh(), free_undoMesh(), join_mesh_exec(), load_editMesh(), mesh_add_edges(), mesh_add_faces(), mesh_add_verts(), multires_free(), and undoMesh_to_editMesh().
| void CustomData_free_elem | ( | CustomData * | data, |
| int | index, | ||
| int | count | ||
| ) |
Definition at line 1508 of file customdata.c.
References CD_FLAG_NOFREE, CustomDataLayer::data, CustomDataLayer::flag, LayerTypeInfo::free, i, CustomData::layers, layerType_getInfo(), LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
Referenced by CDDM_lower_num_edges(), CDDM_lower_num_faces(), CDDM_lower_num_verts(), DM_free_edge_data(), DM_free_face_data(), DM_free_vert_data(), mesh_strip_loose_edges(), and mesh_strip_loose_faces().
| int CustomData_free_layer | ( | CustomData * | data, |
| int | type, | ||
| int | totelem, | ||
| int | index | ||
| ) |
Definition at line 1319 of file customdata.c.
References CustomDataLayer::active, CustomDataLayer::active_clone, CustomDataLayer::active_mask, CustomDataLayer::active_rnd, customData_free_layer__internal(), CustomData_get_layer_index(), CUSTOMDATA_GROW, customData_resize(), customData_update_offsets(), i, if(), CustomData::layers, CustomData::maxlayer, CustomData::totlayer, and CustomDataLayer::type.
Referenced by CustomData_free_layer_active().
| static void customData_free_layer__internal | ( | CustomDataLayer * | layer, |
| int | totelem | ||
| ) | [static] |
Definition at line 954 of file customdata.c.
References CD_FLAG_NOFREE, CustomDataLayer::data, CustomDataLayer::flag, LayerTypeInfo::free, layerType_getInfo(), MEM_freeN(), LayerTypeInfo::size, and CustomDataLayer::type.
Referenced by CustomData_free(), CustomData_free_layer(), and CustomData_free_temporary().
| int CustomData_free_layer_active | ( | CustomData * | data, |
| int | type, | ||
| int | totelem | ||
| ) |
Definition at line 1353 of file customdata.c.
References CustomData_free_layer(), and CustomData_get_active_layer_index().
Referenced by CustomData_free_layers(), delete_customdata_layer(), ED_object_modifier_remove(), EM_free_data_layer(), mesh_pmv_revert(), modifier_apply_obdata(), multires_del_higher(), multires_sync_levels(), RE_make_sticky(), sticky_remove_exec(), vgroup_delete_all(), and vgroup_delete_edit_mode().
| void CustomData_free_layers | ( | CustomData * | data, |
| int | type, | ||
| int | totelem | ||
| ) |
Definition at line 1362 of file customdata.c.
References CustomData_free_layer_active(), and CustomData_has_layer().
Referenced by multires_load_old().
| void CustomData_free_temporary | ( | CustomData * | data, |
| int | totelem | ||
| ) |
Definition at line 1423 of file customdata.c.
References CD_FLAG_TEMPORARY, customData_free_layer__internal(), CUSTOMDATA_GROW, customData_resize(), customData_update_offsets(), CustomDataLayer::flag, i, CustomData::layers, CustomData::maxlayer, and CustomData::totlayer.
Referenced by DM_release().
| void CustomData_from_bmesh_block | ( | const CustomData * | source, |
| CustomData * | dest, | ||
| void * | src_block, | ||
| int | dest_index | ||
| ) |
Definition at line 2213 of file customdata.c.
References LayerTypeInfo::copy, CustomDataLayer::data, CustomData::layers, layerType_getInfo(), CustomDataLayer::offset, LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_from_bmeshpoly | ( | CustomData * | fdata, |
| CustomData * | pdata, | ||
| CustomData * | ldata, | ||
| int | total | ||
| ) |
Definition at line 1975 of file customdata.c.
References CD_CALLOC, CD_MCOL, CD_MLOOPCOL, CD_MTEXPOLY, CD_MTFACE, CustomData_add_layer(), i, CustomData::layers, CustomDataLayer::name, CustomData::totlayer, and CustomDataLayer::type.
Referenced by BME_bmesh_to_derivedmesh(), and BME_bmesh_to_editmesh().
| void CustomData_from_em_block | ( | const CustomData * | source, |
| CustomData * | dest, | ||
| void * | src_block, | ||
| int | dest_index | ||
| ) |
Definition at line 1917 of file customdata.c.
References LayerTypeInfo::copy, CustomDataLayer::data, CustomData::layers, layerType_getInfo(), CustomDataLayer::offset, LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
| void* CustomData_get | ( | const CustomData * | data, |
| int | index, | ||
| int | type | ||
| ) |
Definition at line 1602 of file customdata.c.
References CustomData_get_active_layer_index(), CustomDataLayer::data, CustomData::layers, layerType_getInfo(), NULL, and LayerTypeInfo::size.
| int CustomData_get_active_layer | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1073 of file customdata.c.
References CustomDataLayer::active, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| int CustomData_get_active_layer_index | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1029 of file customdata.c.
References CustomDataLayer::active, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| int CustomData_get_clone_layer | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1095 of file customdata.c.
References CustomDataLayer::active_clone, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| int CustomData_get_clone_layer_index | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1051 of file customdata.c.
References CustomDataLayer::active_clone, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| void* CustomData_get_layer | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1617 of file customdata.c.
References CustomData_get_active_layer_index(), CustomDataLayer::data, CustomData::layers, and NULL.
| int CustomData_get_layer_index | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1007 of file customdata.c.
References i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| void* CustomData_get_layer_n | ( | const CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1626 of file customdata.c.
References CustomData_get_layer_index(), CustomDataLayer::data, CustomData::layers, and NULL.
| void* CustomData_get_layer_named | ( | const struct CustomData * | data, |
| int | type, | ||
| const char * | name | ||
| ) |
Definition at line 1635 of file customdata.c.
References CustomData_get_named_layer_index(), CustomDataLayer::data, CustomData::layers, and NULL.
Referenced by MeshImporter::assign_material_to_geom(), explodeMesh(), get_particle_uv(), get_texture_coords(), and wavemod_get_texture_coords().
| int CustomData_get_named_layer_index | ( | const CustomData * | data, |
| int | type, | ||
| const char * | name | ||
| ) |
Definition at line 1018 of file customdata.c.
References i, CustomData::layers, CustomDataLayer::name, CustomData::totlayer, and CustomDataLayer::type.
| int CustomData_get_render_layer | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1084 of file customdata.c.
References CustomDataLayer::active_rnd, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| int CustomData_get_render_layer_index | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1040 of file customdata.c.
References CustomDataLayer::active_rnd, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| int CustomData_get_stencil_layer | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1106 of file customdata.c.
References CustomDataLayer::active_mask, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| int CustomData_get_stencil_layer_index | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1062 of file customdata.c.
References CustomDataLayer::active_mask, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| int CustomData_has_layer | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1368 of file customdata.c.
References CustomData_get_layer_index().
| void CustomData_interp | ( | const CustomData * | source, |
| CustomData * | dest, | ||
| int * | src_indices, | ||
| float * | weights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| int | dest_index | ||
| ) |
Definition at line 1529 of file customdata.c.
References CustomDataLayer::data, LayerTypeInfo::interp, CustomData::layers, layerType_getInfo(), MEM_callocN(), MEM_freeN(), LayerTypeInfo::size, SOURCE_BUF_SIZE, CustomData::totlayer, and CustomDataLayer::type.
| static int CustomData_is_property_layer | ( | int | type | ) | [static] |
Definition at line 2277 of file customdata.c.
References CD_PROP_FLT, CD_PROP_INT, and CD_PROP_STR.
Referenced by cd_layer_find_dupe().
| const char* CustomData_layertype_name | ( | int | type | ) |
Definition at line 2272 of file customdata.c.
References layerType_getName().
| void CustomData_merge | ( | const struct CustomData * | source, |
| struct CustomData * | dest, | ||
| CustomDataMask | mask, | ||
| int | alloctype, | ||
| int | totelem | ||
| ) |
Definition at line 897 of file customdata.c.
References CustomDataLayer::active, CustomDataLayer::active_clone, CustomDataLayer::active_mask, CustomDataLayer::active_rnd, CD_ASSIGN, CD_FLAG_EXTERNAL, CD_FLAG_IN_MEMORY, CD_FLAG_NOCOPY, CD_FLAG_NOFREE, CD_REFERENCE, customData_add_layer__internal(), CustomData_number_of_layers(), CustomDataLayer::data, CustomDataLayer::flag, i, CustomData::layers, CustomDataLayer::name, CustomData::totlayer, and CustomDataLayer::type.
Referenced by BME_bmesh_to_derivedmesh(), CDDM_from_editmesh(), CDDM_from_mesh(), ConvertCSGDescriptorsToDerivedMesh(), CustomData_copy(), and join_mesh_exec().
| int CustomData_number_of_layers | ( | const CustomData * | data, |
| int | type | ||
| ) |
Definition at line 1373 of file customdata.c.
References i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| static int customData_resize | ( | CustomData * | data, |
| int | amount | ||
| ) | [static] |
Definition at line 1199 of file customdata.c.
References CustomData::layers, CustomData::maxlayer, MEM_callocN(), MEM_freeN(), and CustomData::totlayer.
Referenced by customData_add_layer__internal(), CustomData_free_layer(), and CustomData_free_temporary().
| void CustomData_set | ( | const CustomData * | data, |
| int | index, | ||
| int | type, | ||
| void * | source | ||
| ) |
Definition at line 1667 of file customdata.c.
References LayerTypeInfo::copy, CustomData_get(), layerType_getInfo(), and LayerTypeInfo::size.
| void* CustomData_set_layer | ( | const CustomData * | data, |
| int | type, | ||
| void * | ptr | ||
| ) |
Definition at line 1644 of file customdata.c.
References CustomData_get_active_layer_index(), CustomDataLayer::data, CustomData::layers, and NULL.
| void CustomData_set_layer_active | ( | CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1117 of file customdata.c.
References CustomDataLayer::active, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
Referenced by delete_customdata_layer(), ED_mesh_color_add(), ED_mesh_uv_texture_add(), and EM_mesh_copy_face_layer().
| void CustomData_set_layer_active_index | ( | CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1154 of file customdata.c.
References CustomDataLayer::active, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_set_layer_clone | ( | CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1135 of file customdata.c.
References CustomDataLayer::active_clone, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
Referenced by delete_customdata_layer().
| void CustomData_set_layer_clone_index | ( | CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1172 of file customdata.c.
References CustomDataLayer::active_clone, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_set_layer_flag | ( | struct CustomData * | data, |
| int | type, | ||
| int | flag | ||
| ) |
Definition at line 1190 of file customdata.c.
References CustomDataLayer::flag, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
Referenced by dm_getEdgeArray(), dm_getFaceArray(), and dm_getVertArray().
| void* CustomData_set_layer_n | ( | const struct CustomData * | data, |
| int | type, | ||
| int | n, | ||
| void * | ptr | ||
| ) |
Definition at line 1656 of file customdata.c.
References CustomData_get_layer_index(), CustomDataLayer::data, CustomData::layers, and NULL.
| void CustomData_set_layer_render | ( | CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1126 of file customdata.c.
References CustomDataLayer::active_rnd, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
Referenced by delete_customdata_layer().
| void CustomData_set_layer_render_index | ( | CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1163 of file customdata.c.
References CustomDataLayer::active_rnd, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_set_layer_stencil | ( | CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1144 of file customdata.c.
References CustomDataLayer::active_mask, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
Referenced by delete_customdata_layer().
| void CustomData_set_layer_stencil_index | ( | CustomData * | data, |
| int | type, | ||
| int | n | ||
| ) |
Definition at line 1181 of file customdata.c.
References CustomDataLayer::active_mask, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_set_layer_unique_name | ( | CustomData * | data, |
| int | index | ||
| ) |
Definition at line 2314 of file customdata.c.
References BLI_uniquename_cb(), customdata_unique_check(), LayerTypeInfo::defaultname, CustomData::layers, layerType_getInfo(), CustomDataLayer::name, and CustomDataLayer::type.
Referenced by customData_add_layer__internal().
| void CustomData_set_only_copy | ( | const struct CustomData * | data, |
| CustomDataMask | mask | ||
| ) |
Definition at line 1448 of file customdata.c.
References CD_FLAG_NOCOPY, CustomDataLayer::flag, i, CustomData::layers, CustomData::totlayer, and CustomDataLayer::type.
Referenced by DM_set_only_copy().
| int CustomData_sizeof | ( | int | type | ) |
Definition at line 2265 of file customdata.c.
References layerType_getInfo(), and LayerTypeInfo::size.
Referenced by emDM_getFaceDataArray(), and sort_faces_exec().
| void CustomData_swap | ( | struct CustomData * | data, |
| int | index, | ||
| const int * | corner_indices | ||
| ) |
Definition at line 1586 of file customdata.c.
References CustomDataLayer::data, i, CustomData::layers, layerType_getInfo(), LayerTypeInfo::size, LayerTypeInfo::swap, CustomData::totlayer, and CustomDataLayer::type.
Referenced by DM_swap_face_data(), and test_index_face().
| void CustomData_to_bmesh_block | ( | const CustomData * | source, |
| CustomData * | dest, | ||
| int | src_index, | ||
| void ** | dest_block | ||
| ) |
Definition at line 2167 of file customdata.c.
References LayerTypeInfo::copy, CustomData_bmesh_alloc_block(), CustomDataLayer::data, CustomData::layers, layerType_getInfo(), CustomDataLayer::offset, LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
| void CustomData_to_bmeshpoly | ( | CustomData * | fdata, |
| CustomData * | pdata, | ||
| CustomData * | ldata | ||
| ) |
Definition at line 1963 of file customdata.c.
References CD_CALLOC, CD_MCOL, CD_MLOOPCOL, CD_MLOOPUV, CD_MTEXPOLY, CD_MTFACE, CustomData_add_layer(), i, CustomData::layers, CustomDataLayer::name, CustomData::totlayer, and CustomDataLayer::type.
Referenced by BME_derivedmesh_to_bmesh(), and BME_editmesh_to_bmesh().
| void CustomData_to_em_block | ( | const CustomData * | source, |
| CustomData * | dest, | ||
| int | src_index, | ||
| void ** | dest_block | ||
| ) |
Definition at line 1871 of file customdata.c.
References LayerTypeInfo::copy, CustomData_em_alloc_block(), CustomDataLayer::data, CustomData::layers, layerType_getInfo(), CustomDataLayer::offset, LayerTypeInfo::size, CustomData::totlayer, and CustomDataLayer::type.
| static int customdata_unique_check | ( | void * | arg, |
| const char * | name | ||
| ) | [static] |
Definition at line 2308 of file customdata.c.
References cd_layer_find_dupe().
Referenced by CustomData_set_layer_unique_name().
| static void customData_update_offsets | ( | CustomData * | data | ) | [static] |
Definition at line 992 of file customdata.c.
References i, CustomData::layers, layerType_getInfo(), CustomDataLayer::offset, LayerTypeInfo::size, CustomData::totlayer, CustomData::totsize, and CustomDataLayer::type.
Referenced by customData_add_layer__internal(), CustomData_free_layer(), and CustomData_free_temporary().
| int CustomData_verify_versions | ( | struct CustomData * | data, |
| int | index | ||
| ) |
Definition at line 2330 of file customdata.c.
References CD_NUMTYPES, LayerTypeInfo::defaultname, i, CustomData::layers, layerType_getInfo(), CustomData::totlayer, and CustomDataLayer::type.
Referenced by direct_link_customdata().
| static void layerCopy_mdeformvert | ( | const void * | source, |
| void * | dest, | ||
| int | count | ||
| ) | [static] |
Definition at line 120 of file customdata.c.
References MDeformVert::dw, i, MEM_callocN(), NULL, size(), and MDeformVert::totweight.
| static void layerCopy_mdisps | ( | const void * | source, |
| void * | dest, | ||
| int | count | ||
| ) | [static] |
Definition at line 554 of file customdata.c.
References simple_enum_gen::d, MDisps::disps, i, MEM_dupallocN(), NULL, and MDisps::totdisp.
| static void layerCopy_origspace_face | ( | const void * | source, |
| void * | dest, | ||
| int | count | ||
| ) | [static] |
Definition at line 337 of file customdata.c.
References i.
| static void layerCopy_tface | ( | const void * | source, |
| void * | dest, | ||
| int | count | ||
| ) | [static] |
Definition at line 242 of file customdata.c.
References i.
| static void layerDefault_mcol | ( | void * | data, |
| int | count | ||
| ) | [static] |
Definition at line 798 of file customdata.c.
References i.
| static void layerDefault_mloopcol | ( | void * | data, |
| int | count | ||
| ) | [static] |
Definition at line 647 of file customdata.c.
References i.
| static void layerDefault_origspace_face | ( | void * | data, |
| int | count | ||
| ) | [static] |
Definition at line 400 of file customdata.c.
References i.
| static void layerDefault_tface | ( | void * | data, |
| int | count | ||
| ) | [static] |
Definition at line 326 of file customdata.c.
References i, NULL, and TF_DYNAMIC.
| static size_t layerFilesize_mdisps | ( | CDataFile * | UNUSEDcdf, |
| void * | data, | ||
| int | count | ||
| ) | [static] |
Definition at line 633 of file customdata.c.
References simple_enum_gen::d, i, and size().
| static void layerFree_mdeformvert | ( | void * | data, |
| int | count, | ||
| int | size | ||
| ) | [static] |
Definition at line 142 of file customdata.c.
References MDeformVert::dw, i, MEM_freeN(), NULL, size(), and MDeformVert::totweight.
| static void layerFree_mdisps | ( | void * | data, |
| int | count, | ||
| int | UNUSEDsize | ||
| ) | [static] |
Definition at line 587 of file customdata.c.
References simple_enum_gen::d, MDisps::disps, i, MEM_freeN(), NULL, and MDisps::totdisp.
| static void layerInterp_mcol | ( | void ** | sources, |
| float * | weights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| void * | dest | ||
| ) | [static] |
| static void layerInterp_mdeformvert | ( | void ** | sources, |
| float * | weights, | ||
| float * | UNUSEDsub_weights, | ||
| int | count, | ||
| void * | dest | ||
| ) | [static] |
Definition at line 162 of file customdata.c.
References BLI_linklist_free(), BLI_linklist_prepend(), MDeformWeight::def_nr, MDeformVert::dw, i, LinkNode::link, linklist_free_simple(), MEM_callocN(), MEM_freeN(), LinkNode::next, NULL, MDeformVert::totweight, and MDeformWeight::weight.
| static void layerInterp_mdisps | ( | void ** | sources, |
| float * | UNUSEDweights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| void * | dest | ||
| ) | [static] |
Definition at line 441 of file customdata.c.
References simple_enum_gen::d, MDisps::disps, i, mdisp_apply_weight(), mdisp_flip_disp(), mdisp_join_tris(), mdisp_rot_face_to_quad_crn(), MEM_callocN(), MEM_dupallocN(), MEM_freeN(), multires_mdisp_corners(), multires_mdisp_smooth_bounds(), normalize_v2(), NULL, old_mdisps_bilinear(), sqrt(), sub_v2_v2(), MDisps::totdisp, and zero_v3().
| static void layerInterp_mloopcol | ( | void ** | sources, |
| float * | weights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| void * | dest | ||
| ) | [static] |
Definition at line 657 of file customdata.c.
References MLoopCol::a, MLoopCol::b, CLAMP(), MLoopCol::g, g, i, and MLoopCol::r.
| static void layerInterp_mloopuv | ( | void ** | sources, |
| float * | weights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| void * | dest | ||
| ) | [static] |
Definition at line 701 of file customdata.c.
References i, and MLoopUV::uv.
| static void layerInterp_msticky | ( | void ** | sources, |
| float * | weights, | ||
| float * | UNUSEDsub_weights, | ||
| int | count, | ||
| void * | dest | ||
| ) | [static] |
Definition at line 220 of file customdata.c.
References MSticky::co, co, i, and simple_enum_gen::w.
| static void layerInterp_origspace_face | ( | void ** | sources, |
| float * | weights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| void * | dest | ||
| ) | [static] |
Definition at line 347 of file customdata.c.
References i, OrigSpaceFace::uv, and simple_enum_gen::w.
| static void layerInterp_tface | ( | void ** | sources, |
| float * | weights, | ||
| float * | sub_weights, | ||
| int | count, | ||
| void * | dest | ||
| ) | [static] |
Definition at line 252 of file customdata.c.
References i, MTFace::uv, and simple_enum_gen::w.
| static int layerRead_mdisps | ( | CDataFile * | cdf, |
| void * | data, | ||
| int | count | ||
| ) | [static] |
Definition at line 600 of file customdata.c.
References cdf_read_data(), simple_enum_gen::d, MDisps::disps, i, and MEM_callocN().
| static void layerSwap_mcol | ( | void * | data, |
| const int * | corner_indices | ||
| ) | [static] |
Definition at line 786 of file customdata.c.
| static void layerSwap_mdisps | ( | void * | data, |
| const int * | ci | ||
| ) | [static] |
Definition at line 410 of file customdata.c.
References simple_enum_gen::d, MDisps::disps, MEM_callocN(), MEM_freeN(), multires_mdisp_corners(), NULL, and MDisps::totdisp.
| static void layerSwap_origspace_face | ( | void * | data, |
| const int * | corner_indices | ||
| ) | [static] |
Definition at line 387 of file customdata.c.
References OrigSpaceFace::uv.
| static void layerSwap_tface | ( | void * | data, |
| const int * | corner_indices | ||
| ) | [static] |
Definition at line 292 of file customdata.c.
References MTFace::flag, TF_PIN1, TF_PIN2, TF_PIN3, TF_PIN4, TF_SEL1, TF_SEL2, TF_SEL3, TF_SEL4, MTFace::unwrap, and MTFace::uv.
| static const LayerTypeInfo* layerType_getInfo | ( | int | type | ) | [static] |
Definition at line 877 of file customdata.c.
References CD_NUMTYPES, and NULL.
Referenced by CustomData_add_layer(), customData_add_layer__internal(), CustomData_bmesh_copy_data(), CustomData_bmesh_free_block(), CustomData_bmesh_interp(), CustomData_bmesh_set(), CustomData_bmesh_set_default(), CustomData_bmesh_set_n(), CustomData_copy_data(), CustomData_em_copy_data(), CustomData_em_free_block(), CustomData_em_interp(), CustomData_em_set(), CustomData_em_set_default(), CustomData_em_set_n(), CustomData_em_validate_data(), CustomData_external_read(), CustomData_external_reload(), CustomData_external_write(), CustomData_file_write_info(), CustomData_free_elem(), customData_free_layer__internal(), CustomData_from_bmesh_block(), CustomData_from_em_block(), CustomData_get(), CustomData_interp(), CustomData_set(), CustomData_set_layer_unique_name(), CustomData_sizeof(), CustomData_swap(), CustomData_to_bmesh_block(), CustomData_to_em_block(), customData_update_offsets(), and CustomData_verify_versions().
| static const char* layerType_getName | ( | int | type | ) | [static] |
Definition at line 884 of file customdata.c.
References CD_NUMTYPES, and NULL.
Referenced by customData_add_layer__internal(), CustomData_external_read(), and CustomData_layertype_name().
| static void layerValidate_mdisps | ( | void * | data, |
| int | sub_elements | ||
| ) | [static] |
Definition at line 573 of file customdata.c.
References MDisps::disps, MEM_callocN(), MEM_freeN(), multires_mdisp_corners(), and MDisps::totdisp.
| static int layerWrite_mdisps | ( | CDataFile * | cdf, |
| void * | data, | ||
| int | count | ||
| ) | [static] |
Definition at line 618 of file customdata.c.
References cdf_write_data(), simple_enum_gen::d, and i.
| static void linklist_free_simple | ( | void * | link | ) | [static] |
Definition at line 157 of file customdata.c.
References MEM_freeN().
Referenced by layerInterp_mdeformvert().
Definition at line 857 of file customdata.c.
Referenced by add_verts_to_dgroups(), brush_add(), connect_hair(), crazyspace_get_mapped_editverts(), draw_mesh_text(), draw_object_backbufsel(), draw_object_mesh_instance(), draw_uvs(), dupli_render_particle_set(), ED_viewedit_datamask(), face_duplilist(), get_multires_dm(), imapaint_pick_uv(), init_render_mesh(), init_render_object_data(), initElbeemMesh(), join_mesh_shapes_exec(), mesh_deform_bind(), mesh_foreachScreenEdge(), mesh_foreachScreenFace(), mesh_foreachScreenVert(), mesh_get_mapped_verts_nors(), multires_apply_smat(), multires_subdivide(), multiresModifier_base_apply(), multiresModifier_reshape(), multiresModifier_update(), NewBooleanMesh(), object_handle_update(), GeometryExporter::operator()(), peelObjects(), pointdensity_cache_object(), pointdensity_cache_psys(), sculpt_update_mesh_elements(), snapObject(), vertex_duplilist(), and weight_sample_invoke().
| const CustomDataMask CD_MASK_BMESH |
Definition at line 870 of file customdata.c.
Referenced by BME_bmesh_to_derivedmesh(), BME_bmesh_to_editmesh(), BME_derivedmesh_to_bmesh(), and BME_editmesh_to_bmesh().
CD_MASK_MSTICKY | CD_MASK_MDEFORMVERT | CD_MASK_MTFACE |
CD_MASK_MCOL | CD_MASK_ORIGINDEX | CD_MASK_PROP_FLT | CD_MASK_PROP_INT | CD_MASK_CLOTH_ORCO |
CD_MASK_PROP_STR | CD_MASK_ORIGSPACE | CD_MASK_ORCO | CD_MASK_TANGENT | CD_MASK_WEIGHT_MCOL
Definition at line 866 of file customdata.c.
Referenced by CDDM_from_editmesh(), ConvertCSGDescriptorsToDerivedMesh(), and DM_from_template().
CD_MASK_MSTICKY | CD_MASK_MDEFORMVERT | CD_MASK_MTFACE |
CD_MASK_MCOL|CD_MASK_PROP_FLT | CD_MASK_PROP_INT | CD_MASK_PROP_STR | CD_MASK_MDISPS
Definition at line 863 of file customdata.c.
Referenced by editMesh_to_undoMesh(), make_editMesh(), mesh_separate_selected(), and undoMesh_to_editMesh().
Definition at line 872 of file customdata.c.
| const CustomDataMask CD_MASK_MESH |
CD_MASK_MVERT | CD_MASK_MEDGE | CD_MASK_MFACE |
CD_MASK_MSTICKY | CD_MASK_MDEFORMVERT | CD_MASK_MTFACE | CD_MASK_MCOL |
CD_MASK_PROP_FLT | CD_MASK_PROP_INT | CD_MASK_PROP_STR | CD_MASK_MDISPS
Definition at line 859 of file customdata.c.
Referenced by CDDM_from_mesh(), convert_exec(), copy_mesh(), DM_to_mesh(), BL_ModifierDeformer::GetPhysicsMesh(), join_mesh_exec(), load_editMesh(), mesh_add_edges(), mesh_add_faces(), mesh_add_verts(), mesh_to_curve(), multires_external_save_exec(), BL_ModifierDeformer::Update(), and write_customdata().
const LayerTypeInfo LAYERTYPEINFO[CD_NUMTYPES] [static] |
Definition at line 810 of file customdata.c.
const char* LAYERTYPENAMES[CD_NUMTYPES] [static] |
{
"CDMVert", "CDMSticky", "CDMDeformVert", "CDMEdge", "CDMFace",
"CDMTFace", "CDMCol", "CDOrigIndex", "CDNormal", "CDFlags",
"CDMFloatProperty", "CDMIntProperty","CDMStringProperty", "CDOrigSpace", "CDOrco",
"CDMTexPoly", "CDMLoopUV", "CDMloopCol", "CDTangent", "CDMDisps",
"CDWeightMCol", "CDIDMCol", "CDTextureMCol", "CDClothOrco"
}
Definition at line 849 of file customdata.c.