Blender  V3.3
Classes | Typedefs | Functions
mesh_iterators.c File Reference
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "BKE_customdata.h"
#include "BKE_editmesh.h"
#include "BKE_editmesh_cache.h"
#include "BKE_mesh.h"
#include "BKE_mesh_iterators.h"
#include "BLI_bitmap.h"
#include "BLI_math.h"
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Classes

struct  MappedVCosData
 

Typedefs

typedef struct MappedVCosData MappedVCosData
 

Functions

void BKE_mesh_foreach_mapped_vert (Mesh *mesh, void(*func)(void *userData, int index, const float co[3], const float no[3]), void *userData, MeshForeachFlag flag)
 
void BKE_mesh_foreach_mapped_edge (Mesh *mesh, const int tot_edges, void(*func)(void *userData, int index, const float v0co[3], const float v1co[3]), void *userData)
 
void BKE_mesh_foreach_mapped_loop (Mesh *mesh, void(*func)(void *userData, int vertex_index, int face_index, const float co[3], const float no[3]), void *userData, MeshForeachFlag flag)
 
void BKE_mesh_foreach_mapped_face_center (Mesh *mesh, void(*func)(void *userData, int index, const float cent[3], const float no[3]), void *userData, MeshForeachFlag flag)
 
void BKE_mesh_foreach_mapped_subdiv_face_center (Mesh *mesh, void(*func)(void *userData, int index, const float cent[3], const float no[3]), void *userData, MeshForeachFlag flag)
 
static void get_vertexcos__mapFunc (void *user_data, int index, const float co[3], const float UNUSED(no[3]))
 
void BKE_mesh_foreach_mapped_vert_coords_get (Mesh *me_eval, float(*r_cos)[3], const int totcos)
 

Detailed Description

Functions for iterating mesh features.

Definition in file mesh_iterators.c.

Typedef Documentation

◆ MappedVCosData

Function Documentation

◆ BKE_mesh_foreach_mapped_edge()

void BKE_mesh_foreach_mapped_edge ( struct Mesh mesh,
int  tot_edges,
void(*)(void *userData, int index, const float v0co[3], const float v1co[3])  func,
void userData 
)

◆ BKE_mesh_foreach_mapped_face_center()

void BKE_mesh_foreach_mapped_face_center ( Mesh mesh,
void(*)(void *userData, int index, const float cent[3], const float no[3])  func,
void userData,
MeshForeachFlag  flag 
)

◆ BKE_mesh_foreach_mapped_loop()

void BKE_mesh_foreach_mapped_loop ( Mesh mesh,
void(*)(void *userData, int vertex_index, int face_index, const float co[3], const float no[3])  func,
void userData,
MeshForeachFlag  flag 
)

◆ BKE_mesh_foreach_mapped_subdiv_face_center()

void BKE_mesh_foreach_mapped_subdiv_face_center ( Mesh mesh,
void(*)(void *userData, int index, const float cent[3], const float no[3])  func,
void userData,
MeshForeachFlag  flag 
)

◆ BKE_mesh_foreach_mapped_vert()

void BKE_mesh_foreach_mapped_vert ( Mesh mesh,
void(*)(void *userData, int index, const float co[3], const float no[3])  func,
void userData,
MeshForeachFlag  flag 
)

◆ BKE_mesh_foreach_mapped_vert_coords_get()

void BKE_mesh_foreach_mapped_vert_coords_get ( Mesh me_eval,
float(*)  r_cos[3],
const int  totcos 
)

◆ get_vertexcos__mapFunc()

static void get_vertexcos__mapFunc ( void user_data,
int  index,
const float  co[3],
const float   UNUSEDno[3] 
)
static