diff options
Diffstat (limited to 'source/blender/bmesh/intern/bmesh_queries.h')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_queries.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/source/blender/bmesh/intern/bmesh_queries.h b/source/blender/bmesh/intern/bmesh_queries.h index a394999d439..c2a718b49ce 100644 --- a/source/blender/bmesh/intern/bmesh_queries.h +++ b/source/blender/bmesh/intern/bmesh_queries.h @@ -37,26 +37,31 @@ int BM_edge_in_face(BMFace *f, BMEdge *e); int BM_vert_in_edge(BMEdge *e, BMVert *v); int BM_verts_in_edge(BMVert *v1, BMVert *v2, BMEdge *e); +float BM_edge_length_calc(BMEdge *e); int BM_edge_face_pair(BMEdge *e, BMFace **r_fa, BMFace **r_fb); +int BM_edge_loop_pair(BMEdge *e, BMLoop **r_la, BMLoop **r_lb); BMVert *BM_edge_other_vert(BMEdge *e, BMVert *v); BMLoop *BM_face_other_edge_loop(BMFace *f, BMEdge *e, BMVert *v); BMLoop *BM_face_other_vert_loop(BMFace *f, BMVert *v_prev, BMVert *v); +int BM_vert_edge_count_nonwire(BMVert *v); int BM_vert_edge_count(BMVert *v); int BM_edge_face_count(BMEdge *e); int BM_vert_face_count(BMVert *v); -int BM_vert_is_wire(BMesh *bm, BMVert *v); -int BM_edge_is_wire(BMesh *bm, BMEdge *e); +int BM_vert_is_wire(BMVert *v); +int BM_edge_is_wire(BMEdge *e); -int BM_vert_is_manifold(BMesh *bm, BMVert *v); -int BM_edge_is_manifold(BMesh *bm, BMEdge *e); +int BM_vert_is_manifold(BMVert *v); +int BM_edge_is_manifold(BMEdge *e); int BM_edge_is_boundary(BMEdge *e); -float BM_loop_face_angle(BMesh *bm, BMLoop *l); +float BM_loop_face_angle(BMLoop *l); +void BM_loop_face_normal(BMLoop *l, float r_normal[3]); +void BM_loop_face_tangent(BMLoop *l, float r_tangent[3]); -float BM_edge_face_angle(BMesh *bm, BMEdge *e); -float BM_vert_edge_angle(BMesh *bm, BMVert *v); +float BM_edge_face_angle(BMEdge *e); +float BM_vert_edge_angle(BMVert *v); BMEdge *BM_edge_exists(BMVert *v1, BMVert *v2); @@ -75,5 +80,7 @@ BMVert *BM_edge_share_vert(BMEdge *e1, BMEdge *e2); BMLoop *BM_face_vert_share_loop(BMFace *f, BMVert *v); void BM_edge_ordered_verts(BMEdge *edge, BMVert **r_v1, BMVert **r_v2); +void BM_edge_ordered_verts_ex(BMEdge *edge, BMVert **r_v1, BMVert **r_v2, + BMLoop *edge_loop); #endif /* __BMESH_QUERIES_H__ */ |