mesh_insert_vertex_on_edge

compas.datastructures.mesh_insert_vertex_on_edge(mesh, edge, vkey=None)[source]

Insert a vertex in the faces adjacent to an edge, between the two edge vertices.

If no vertex key is specified or if the key does not exist yet, a vertex is added and located at the edge midpoint. If the vertex key exists, the position is not modified.

Parameters:
edgetuple[int, int]

The edge identifier.

vkey: int, optional

The vertex key to insert. Default is to auto-generate a new vertex identifier.

Returns:
int

The new vertex key.

Notes

For two faces adjacent to an edge (a, b) face_1 = [a, b, c] and face_2 = [b, a, d] applying mesh_insert_vertex_on_edge(mesh, (a, b), e) yields the two new faces face_1 = [a, e, b, c] and face_2 = [b, e, a, d].