27 return (
l->e ==
e ||
l->prev->e ==
e);
37 return ((
e->v1 == v1 &&
e->v2 ==
v2) || (
e->v1 ==
v2 &&
e->v2 == v1));
50 else if (
e->v2 ==
v) {
62 return (
e->l ==
NULL);
74 return (
l && (
l->radial_next !=
l) &&
75 (
l->radial_next->radial_next ==
l));
92 return (
l && ((l_other =
l->radial_next) !=
l) &&
94 (l_other->
v !=
l->v));
106 return (
l && (
l->radial_next ==
l));
128 return ((
l !=
l->radial_next) && (
l ==
l->radial_next->radial_next));
138 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