Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/customdata.cc
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| layerSwap_mcol, | layerSwap_mcol, | ||||
| layerDefault_mcol}, | layerDefault_mcol}, | ||||
| /* 23: CD_CLOTH_ORCO */ | /* 23: CD_CLOTH_ORCO */ | ||||
| {sizeof(float[3]), "", 0, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, | {sizeof(float[3]), "", 0, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, | ||||
| /* 24: CD_RECAST */ | /* 24: CD_RECAST */ | ||||
| {sizeof(MRecast), "MRecast", 1, N_("Recast"), nullptr, nullptr, nullptr, nullptr}, | {sizeof(MRecast), "MRecast", 1, N_("Recast"), nullptr, nullptr, nullptr, nullptr}, | ||||
| /* 25: CD_MPOLY */ | /* 25: CD_MPOLY */ | ||||
| {sizeof(MPoly), "MPoly", 1, N_("NGon Face"), nullptr, nullptr, nullptr, nullptr, nullptr}, | {sizeof(MPoly), "MPoly", 1, N_("NGon Face"), nullptr, nullptr, nullptr, nullptr, nullptr}, | ||||
| /* 26: CD_MLOOP */ | /* 26: CD_MLOOP */ /* DEPRECATED*/ | ||||
| {sizeof(MLoop), | {sizeof(MLoop), | ||||
| "MLoop", | "MLoop", | ||||
| 1, | 1, | ||||
| N_("NGon Face-Vertex"), | N_("NGon Face-Vertex"), | ||||
| nullptr, | nullptr, | ||||
| nullptr, | nullptr, | ||||
| nullptr, | nullptr, | ||||
| nullptr, | nullptr, | ||||
| ▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | |||||
| "CDHairLength", | "CDHairLength", | ||||
| }; | }; | ||||
| const CustomData_MeshMasks CD_MASK_BAREMESH = { | const CustomData_MeshMasks CD_MASK_BAREMESH = { | ||||
| /*vmask*/ CD_MASK_PROP_FLOAT3, | /*vmask*/ CD_MASK_PROP_FLOAT3, | ||||
| /*emask*/ CD_MASK_MEDGE, | /*emask*/ CD_MASK_MEDGE, | ||||
| /*fmask*/ 0, | /*fmask*/ 0, | ||||
| /*pmask*/ CD_MASK_MPOLY | CD_MASK_FACEMAP, | /*pmask*/ CD_MASK_MPOLY | CD_MASK_FACEMAP, | ||||
| /*lmask*/ CD_MASK_MLOOP, | /*lmask*/ CD_MASK_PROP_INT32, | ||||
| }; | }; | ||||
| const CustomData_MeshMasks CD_MASK_BAREMESH_ORIGINDEX = { | const CustomData_MeshMasks CD_MASK_BAREMESH_ORIGINDEX = { | ||||
| /*vmask*/ CD_MASK_PROP_FLOAT3 | CD_MASK_ORIGINDEX, | /*vmask*/ CD_MASK_PROP_FLOAT3 | CD_MASK_ORIGINDEX, | ||||
| /*emask*/ CD_MASK_MEDGE | CD_MASK_ORIGINDEX, | /*emask*/ CD_MASK_MEDGE | CD_MASK_ORIGINDEX, | ||||
| /*fmask*/ 0, | /*fmask*/ 0, | ||||
| /*pmask*/ CD_MASK_MPOLY | CD_MASK_FACEMAP | CD_MASK_ORIGINDEX, | /*pmask*/ CD_MASK_MPOLY | CD_MASK_FACEMAP | CD_MASK_ORIGINDEX, | ||||
| /*lmask*/ CD_MASK_MLOOP, | /*lmask*/ CD_MASK_PROP_INT32, | ||||
| }; | }; | ||||
| const CustomData_MeshMasks CD_MASK_MESH = { | const CustomData_MeshMasks CD_MASK_MESH = { | ||||
| /*vmask*/ (CD_MASK_PROP_FLOAT3 | CD_MASK_MDEFORMVERT | CD_MASK_MVERT_SKIN | | /*vmask*/ (CD_MASK_PROP_FLOAT3 | CD_MASK_MDEFORMVERT | CD_MASK_MVERT_SKIN | | ||||
| CD_MASK_PAINT_MASK | CD_MASK_PROP_ALL | CD_MASK_CREASE | CD_MASK_BWEIGHT), | CD_MASK_PAINT_MASK | CD_MASK_PROP_ALL | CD_MASK_CREASE | CD_MASK_BWEIGHT), | ||||
| /*emask*/ | /*emask*/ | ||||
| (CD_MASK_MEDGE | CD_MASK_FREESTYLE_EDGE | CD_MASK_PROP_ALL | CD_MASK_BWEIGHT | CD_MASK_CREASE), | (CD_MASK_MEDGE | CD_MASK_FREESTYLE_EDGE | CD_MASK_PROP_ALL | CD_MASK_BWEIGHT | CD_MASK_CREASE), | ||||
| /*fmask*/ 0, | /*fmask*/ 0, | ||||
| /*pmask*/ | /*pmask*/ | ||||
| (CD_MASK_MPOLY | CD_MASK_FACEMAP | CD_MASK_FREESTYLE_FACE | CD_MASK_PROP_ALL), | (CD_MASK_MPOLY | CD_MASK_FACEMAP | CD_MASK_FREESTYLE_FACE | CD_MASK_PROP_ALL), | ||||
| /*lmask*/ | /*lmask*/ | ||||
| (CD_MASK_MLOOP | CD_MASK_MDISPS | CD_MASK_CUSTOMLOOPNORMAL | CD_MASK_GRID_PAINT_MASK | | (CD_MASK_MDISPS | CD_MASK_CUSTOMLOOPNORMAL | CD_MASK_GRID_PAINT_MASK | CD_MASK_PROP_ALL), | ||||
| CD_MASK_PROP_ALL), | |||||
| }; | }; | ||||
| const CustomData_MeshMasks CD_MASK_DERIVEDMESH = { | const CustomData_MeshMasks CD_MASK_DERIVEDMESH = { | ||||
| /*vmask*/ (CD_MASK_ORIGINDEX | CD_MASK_MDEFORMVERT | CD_MASK_SHAPEKEY | CD_MASK_MVERT_SKIN | | /*vmask*/ (CD_MASK_ORIGINDEX | CD_MASK_MDEFORMVERT | CD_MASK_SHAPEKEY | CD_MASK_MVERT_SKIN | | ||||
| CD_MASK_PAINT_MASK | CD_MASK_ORCO | CD_MASK_CLOTH_ORCO | CD_MASK_PROP_ALL | | CD_MASK_PAINT_MASK | CD_MASK_ORCO | CD_MASK_CLOTH_ORCO | CD_MASK_PROP_ALL | | ||||
| CD_MASK_CREASE | CD_MASK_BWEIGHT), | CD_MASK_CREASE | CD_MASK_BWEIGHT), | ||||
| /*emask*/ | /*emask*/ | ||||
| (CD_MASK_ORIGINDEX | CD_MASK_FREESTYLE_EDGE | CD_MASK_BWEIGHT | CD_MASK_PROP_ALL | | (CD_MASK_ORIGINDEX | CD_MASK_FREESTYLE_EDGE | CD_MASK_BWEIGHT | CD_MASK_PROP_ALL | | ||||
| CD_MASK_CREASE), | CD_MASK_CREASE), | ||||
| Show All 24 Lines | |||||
| /*fmask*/ | /*fmask*/ | ||||
| (CD_MASK_MFACE | CD_MASK_ORIGINDEX | CD_MASK_NORMAL | CD_MASK_MTFACE | CD_MASK_MCOL | | (CD_MASK_MFACE | CD_MASK_ORIGINDEX | CD_MASK_NORMAL | CD_MASK_MTFACE | CD_MASK_MCOL | | ||||
| CD_MASK_ORIGSPACE | CD_MASK_TANGENT | CD_MASK_TESSLOOPNORMAL | CD_MASK_PREVIEW_MCOL | | CD_MASK_ORIGSPACE | CD_MASK_TANGENT | CD_MASK_TESSLOOPNORMAL | CD_MASK_PREVIEW_MCOL | | ||||
| CD_MASK_PROP_ALL), | CD_MASK_PROP_ALL), | ||||
| /*pmask*/ | /*pmask*/ | ||||
| (CD_MASK_MPOLY | CD_MASK_BM_ELEM_PYPTR | CD_MASK_ORIGINDEX | CD_MASK_FACEMAP | | (CD_MASK_MPOLY | CD_MASK_BM_ELEM_PYPTR | CD_MASK_ORIGINDEX | CD_MASK_FACEMAP | | ||||
| CD_MASK_FREESTYLE_FACE | CD_MASK_PROP_ALL), | CD_MASK_FREESTYLE_FACE | CD_MASK_PROP_ALL), | ||||
| /*lmask*/ | /*lmask*/ | ||||
| (CD_MASK_MLOOP | CD_MASK_BM_ELEM_PYPTR | CD_MASK_MDISPS | CD_MASK_NORMAL | | (CD_MASK_BM_ELEM_PYPTR | CD_MASK_MDISPS | CD_MASK_NORMAL | CD_MASK_CUSTOMLOOPNORMAL | | ||||
| CD_MASK_CUSTOMLOOPNORMAL | CD_MASK_MLOOPTANGENT | CD_MASK_PREVIEW_MLOOPCOL | | CD_MASK_MLOOPTANGENT | CD_MASK_PREVIEW_MLOOPCOL | CD_MASK_ORIGSPACE_MLOOP | | ||||
| CD_MASK_ORIGSPACE_MLOOP | CD_MASK_GRID_PAINT_MASK | CD_MASK_PROP_ALL), | CD_MASK_GRID_PAINT_MASK | CD_MASK_PROP_ALL), | ||||
| }; | }; | ||||
| static const LayerTypeInfo *layerType_getInfo(int type) | static const LayerTypeInfo *layerType_getInfo(int type) | ||||
| { | { | ||||
| if (type < 0 || type >= CD_NUMTYPES) { | if (type < 0 || type >= CD_NUMTYPES) { | ||||
| return nullptr; | return nullptr; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 182 Lines • ▼ Show 20 Lines | |||||
| CustomData_update_typemap(dest); | CustomData_update_typemap(dest); | ||||
| return changed; | return changed; | ||||
| } | } | ||||
| static bool attribute_stored_in_bmesh_flag(const StringRef name) | static bool attribute_stored_in_bmesh_flag(const StringRef name) | ||||
| { | { | ||||
| return ELEM(name, | return ELEM(name, | ||||
| "position", | "position", | ||||
| ".corner_vert", | |||||
| ".corner_edge", | |||||
| ".hide_vert", | ".hide_vert", | ||||
| ".hide_edge", | ".hide_edge", | ||||
| ".hide_poly", | ".hide_poly", | ||||
| ".select_vert", | ".select_vert", | ||||
| ".select_edge", | ".select_edge", | ||||
| ".select_poly", | ".select_poly", | ||||
| "material_index", | "material_index", | ||||
| "sharp_edge"); | "sharp_edge"); | ||||
| ▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines | |||||