33 return (
l->e ==
e ||
l->prev->e ==
e);
43 return ((
e->v1 == v1 &&
e->v2 ==
v2) || (
e->v1 ==
v2 &&
e->v2 == v1));
68 return (
e->l ==
nullptr);
80 return (
l && (
l->radial_next !=
l) &&
81 (
l->radial_next->radial_next ==
l));
98 return (
l && ((l_other =
l->radial_next) !=
l) &&
100 (l_other->
v !=
l->v));
112 return (
l && (
l->radial_next ==
l));
134 return ((
l !=
l->radial_next) && (
l ==
l->radial_next->radial_next));
143 if (
e &&
e->l ==
nullptr) {
144 return (BM_DISK_EDGE_NEXT(e, v) == e);
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
int BM_edge_face_count(const BMEdge *e)
BLI_INLINE bool BM_edge_is_contiguous(const BMEdge *e) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
BLI_INLINE bool BM_edge_is_manifold(const BMEdge *e) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
BLI_INLINE bool BM_edge_is_boundary(const BMEdge *e) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
BLI_INLINE bool BM_loop_is_adjacent(const BMLoop *l_a, const BMLoop *l_b) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
BLI_INLINE BMVert * BM_edge_other_vert(BMEdge *e, const BMVert *v) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
BLI_INLINE bool BM_edge_in_loop(const BMEdge *e, const BMLoop *l) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
BLI_INLINE bool BM_verts_in_edge(const BMVert *v1, const BMVert *v2, const BMEdge *e) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
BLI_INLINE bool BM_edge_is_wire(const BMEdge *e) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
BLI_INLINE bool BM_vert_in_edge(const BMEdge *e, const BMVert *v) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
ATTR_WARN_UNUSED_RESULT const BMVert * v2
ATTR_WARN_UNUSED_RESULT const BMLoop * l
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
ATTR_WARN_UNUSED_RESULT const BMLoop * l_b
ATTR_WARN_UNUSED_RESULT const BMVert * v
struct BMLoop * radial_next