20# define BM_CHECK_ELEMENT(el) (void)(el)
29# define BM_CHECK_ELEMENT(el) \
31 if (bmesh_elem_check(el, ((BMHeader *)el)->htype)) { \
33 "check_element failure, with code %i on line %i in file\n" \
35 bmesh_elem_check(el, ((BMHeader *)el)->htype), \
63#define BM_ELEM_API_FLAG_ENABLE(element, f) \
65 ((element)->head.api_flag |= (f)); \
68#define BM_ELEM_API_FLAG_DISABLE(element, f) \
70 ((element)->head.api_flag &= (uchar) ~(f)); \
73#define BM_ELEM_API_FLAG_TEST(element, f) ((element)->head.api_flag & (f))
74#define BM_ELEM_API_FLAG_CLEAR(element) \
76 ((element)->head.api_flag = 0); \
int bmesh_radial_length(const BMLoop *l)
void poly_rotate_plane(const float normal[3], float(*verts)[3], uint nverts)
POLY ROTATE PLANE.
int bmesh_disk_count_at_most(const BMVert *v, int count_max)
int bmesh_elem_check(void *element, char htype)
int bmesh_disk_count(const BMVert *v)
ATTR_WARN_UNUSED_RESULT const BMLoop * l
ATTR_WARN_UNUSED_RESULT const BMVert * v