22# define BM_CHECK_ELEMENT(el) (void)(el)
31# define BM_CHECK_ELEMENT(el) \
33 if (bmesh_elem_check(el, ((BMHeader *)el)->htype)) { \
35 "check_element failure, with code %i on line %i in file\n" \
37 bmesh_elem_check(el, ((BMHeader *)el)->htype), \
65#define BM_ELEM_API_FLAG_ENABLE(element, f) \
67 ((element)->head.api_flag |= (f)); \
70#define BM_ELEM_API_FLAG_DISABLE(element, f) \
72 ((element)->head.api_flag &= (uchar) ~(f)); \
75#define BM_ELEM_API_FLAG_TEST(element, f) ((element)->head.api_flag & (f))
76#define BM_ELEM_API_FLAG_CLEAR(element) \
78 ((element)->head.api_flag = 0); \
ATTR_WARN_UNUSED_RESULT const void * element
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