23 # define BM_CHECK_ELEMENT(el) (void)(el)
32 # define BM_CHECK_ELEMENT(el) \
34 if (bmesh_elem_check(el, ((BMHeader *)el)->htype)) { \
36 "check_element failure, with code %i on line %i in file\n" \
38 bmesh_elem_check(el, ((BMHeader *)el)->htype), \
66 #define BM_ELEM_API_FLAG_ENABLE(element, f) \
68 ((element)->head.api_flag |= (f)); \
71 #define BM_ELEM_API_FLAG_DISABLE(element, f) \
73 ((element)->head.api_flag &= (uchar) ~(f)); \
76 #define BM_ELEM_API_FLAG_TEST(element, f) ((element)->head.api_flag & (f))
77 #define BM_ELEM_API_FLAG_CLEAR(element) \
79 ((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
IconTextureDrawCall normal