27 return (
float *)positions;
316 cddata_masks.
lmask &= ~CD_MASK_MDISPS;
349 cddm->
mface =
nullptr;
CustomData interface, see also DNA_customdata_types.h.
void * CustomData_get_layer_named_for_write(CustomData *data, eCustomDataType type, blender::StringRef name, int totelem)
void CustomData_set_only_copy(const CustomData *data, eCustomDataMask mask)
const void * CustomData_get_layer(const CustomData *data, eCustomDataType type)
void CustomData_set_layer_flag(CustomData *data, eCustomDataType type, int flag)
void CustomData_interp(const CustomData *source, CustomData *dest, const int *src_indices, const float *weights, const float *sub_weights, int count, int dest_index)
const void * CustomData_get_layer_named(const CustomData *data, eCustomDataType type, blender::StringRef name)
void * CustomData_add_layer_named(CustomData *data, eCustomDataType type, eCDAllocType alloctype, int totelem, blender::StringRef name)
void CustomData_free(CustomData *data, int totelem)
bool CustomData_merge(const CustomData *source, CustomData *dest, eCustomDataMask mask, int totelem)
void CustomData_init_layout_from(const CustomData *source, CustomData *dest, eCustomDataMask mask, eCDAllocType alloctype, int totelem)
void * CustomData_get_layer_for_write(CustomData *data, eCustomDataType type, int totelem)
void CustomData_copy_data(const CustomData *source, CustomData *dest, int source_index, int dest_index, int count)
bool CustomData_has_layer(const CustomData *data, eCustomDataType type)
const CustomData_MeshMasks CD_MASK_DERIVEDMESH
const CustomData_MeshMasks CD_MASK_MESH
void copy_vn_i(int *array_tar, int size, int val)
#define CD_MASK_ORIGINDEX
draw_view in_light_buf[] float
void MEM_freeN(void *vmemh)
void *(* MEM_dupallocN)(const void *vmemh)
ccl_device_inline float4 mask(const int4 mask, const float4 a)
void * DM_get_loop_data_layer(DerivedMesh *dm, const eCustomDataType type)
void * DM_get_edge_data_layer(DerivedMesh *dm, const eCustomDataType type)
void * DM_get_poly_data_layer(DerivedMesh *dm, const eCustomDataType type)
void DM_release(DerivedMesh *dm)
static int cdDM_getNumLoops(DerivedMesh *dm)
static void cdDM_copyEdgeArray(DerivedMesh *dm, blender::int2 *r_edge)
static int * dm_getPolyArray(DerivedMesh *dm)
void DM_interp_vert_data(const DerivedMesh *source, DerivedMesh *dest, int *src_indices, float *weights, int count, int dest_index)
void * DM_get_vert_data_layer(DerivedMesh *dm, const eCustomDataType type)
void DM_init(DerivedMesh *dm, DerivedMeshType type, int numVerts, int numEdges, int numTessFaces, int numLoops, int numPolys)
static DerivedMesh * cdDM_from_mesh_ex(Mesh *mesh, const CustomData_MeshMasks *mask)
void DM_from_template(DerivedMesh *dm, DerivedMesh *source, DerivedMeshType type, int numVerts, int numEdges, int numTessFaces, int numLoops, int numPolys)
static int cdDM_getNumVerts(DerivedMesh *dm)
static blender::int2 * dm_getEdgeArray(DerivedMesh *dm)
static int * dm_getCornerVertArray(DerivedMesh *dm)
void DM_copy_vert_data(const DerivedMesh *source, DerivedMesh *dest, int source_index, int dest_index, int count)
static float * dm_getVertArray(DerivedMesh *dm)
static int cdDM_getNumEdges(DerivedMesh *dm)
static void cdDM_release(DerivedMesh *dm)
void DM_init_funcs(DerivedMesh *dm)
static int cdDM_getNumPolys(DerivedMesh *dm)
static void cdDM_copyPolyArray(DerivedMesh *dm, int *r_face_offsets)
DerivedMesh * CDDM_from_mesh(Mesh *mesh)
static void cdDM_copyCornerVertArray(DerivedMesh *dm, int *r_corner_verts)
static void cdDM_copyCornerEdgeArray(DerivedMesh *dm, int *r_corner_edges)
static void cdDM_copyVertArray(DerivedMesh *dm, float(*r_positions)[3])
static int * dm_getCornerEdgeArray(DerivedMesh *dm)
static CDDerivedMesh * cdDM_create(const char *desc)
void DM_set_only_copy(DerivedMesh *dm, const CustomData_MeshMasks *mask)
float(* vert_positions)[3]
void *(* getEdgeDataArray)(DerivedMesh *dm, eCustomDataType type)
int *(* getPolyArray)(DerivedMesh *dm)
int(* getNumVerts)(DerivedMesh *dm)
int *(* getCornerVertArray)(DerivedMesh *dm)
void *(* getPolyDataArray)(DerivedMesh *dm, eCustomDataType type)
int(* getNumPolys)(DerivedMesh *dm)
void(* copyVertArray)(DerivedMesh *dm, float(*r_positions)[3])
void(* copyCornerEdgeArray)(DerivedMesh *dm, int *r_corner_edges)
int(* getNumEdges)(DerivedMesh *dm)
void *(* getVertDataArray)(DerivedMesh *dm, eCustomDataType type)
void(* copyEdgeArray)(DerivedMesh *dm, blender::int2 *r_edge)
float *(* getVertArray)(DerivedMesh *dm)
void(* copyPolyArray)(DerivedMesh *dm, int *r_face_offsets)
void *(* getLoopDataArray)(DerivedMesh *dm, eCustomDataType type)
blender::int2 *(* getEdgeArray)(DerivedMesh *dm)
void(* copyCornerVertArray)(DerivedMesh *dm, int *r_corner_verts)
int *(* getCornerEdgeArray)(DerivedMesh *dm)
void(* release)(DerivedMesh *dm)
int(* getNumLoops)(DerivedMesh *dm)