35 return iter->step(iter);
58 iter->data.elem_of_mesh.pooliter.pool =
bm->
vpool;
65 iter->data.elem_of_mesh.pooliter.pool =
bm->
epool;
72 iter->data.elem_of_mesh.pooliter.pool =
bm->
fpool;
79 iter->data.edge_of_vert.vdata = (
BMVert *)
data;
86 iter->data.face_of_vert.vdata = (
BMVert *)
data;
93 iter->data.loop_of_vert.vdata = (
BMVert *)
data;
100 iter->data.vert_of_edge.edata = (
BMEdge *)
data;
107 iter->data.face_of_edge.edata = (
BMEdge *)
data;
114 iter->data.vert_of_face.pdata = (
BMFace *)
data;
121 iter->data.edge_of_face.pdata = (
BMFace *)
data;
128 iter->data.loop_of_face.pdata = (
BMFace *)
data;
135 iter->data.loop_of_loop.ldata = (
BMLoop *)
data;
142 iter->data.loop_of_edge.edata = (
BMEdge *)
data;
168 return BM_iter_step(iter);
184 #ifdef __BLI_TASK_H__
191 const
bool use_threading)
void BLI_kdtree_nd_() int BLI_kdtree_nd_() int BLI_kdtree_nd_() int BLI_kdtree_nd_() ATTR_WARN_UNUSED_RESULT
void(* TaskParallelMempoolFunc)(void *userdata, MempoolIterData *iter)
void BLI_task_parallel_mempool(struct BLI_mempool *mempool, void *userdata, TaskParallelMempoolFunc func, const bool use_threading)
void * bmiter__loop_of_face_step(struct BMIter__loop_of_face *iter)
void bmiter__loop_of_loop_begin(struct BMIter__loop_of_loop *iter)
void * bmiter__vert_of_edge_step(struct BMIter__vert_of_edge *iter)
void * bmiter__edge_of_face_step(struct BMIter__edge_of_face *iter)
void * bmiter__elem_of_mesh_step(struct BMIter__elem_of_mesh *iter)
void bmiter__edge_of_face_begin(struct BMIter__edge_of_face *iter)
void bmiter__loop_of_vert_begin(struct BMIter__loop_of_vert *iter)
void bmiter__face_of_edge_begin(struct BMIter__face_of_edge *iter)
void bmiter__loop_of_face_begin(struct BMIter__loop_of_face *iter)
void * bmiter__loop_of_loop_step(struct BMIter__loop_of_loop *iter)
void bmiter__vert_of_face_begin(struct BMIter__vert_of_face *iter)
void * bmiter__loop_of_edge_step(struct BMIter__loop_of_edge *iter)
void bmiter__face_of_vert_begin(struct BMIter__face_of_vert *iter)
void bmiter__elem_of_mesh_begin(struct BMIter__elem_of_mesh *iter)
void bmiter__edge_of_vert_begin(struct BMIter__edge_of_vert *iter)
void bmiter__loop_of_edge_begin(struct BMIter__loop_of_edge *iter)
void * bmiter__face_of_edge_step(struct BMIter__face_of_edge *iter)
void bmiter__vert_of_edge_begin(struct BMIter__vert_of_edge *iter)
void * bmiter__vert_of_face_step(struct BMIter__vert_of_face *iter)
void * bmiter__face_of_vert_step(struct BMIter__face_of_vert *iter)
void * bmiter__loop_of_vert_step(struct BMIter__loop_of_vert *iter)
void * bmiter__edge_of_vert_step(struct BMIter__edge_of_vert *iter)
void *(* BMIter__step_cb)(void *)
BMIterType
BMesh Iterators.
#define BM_iter_new(iter, bm, itype, data)
void(* BMIter__begin_cb)(void *)
BLI_INLINE bool BM_iter_init(BMIter *iter, BMesh *bm, const char itype, void *data)
Iterator Init.
ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) BLI_INLINE void *BM_iter_step(BMIter *iter)
Iterator Step.
ATTR_WARN_UNUSED_RESULT BMesh const char itype
ATTR_WARN_UNUSED_RESULT BMesh * bm
struct BLI_mempool * epool
struct BLI_mempool * fpool
struct BLI_mempool * vpool