mesh_insert_vertex_on_edge
- compas.datastructures.mesh_insert_vertex_on_edge(mesh, u, v, 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
u (int) – The first edge vertex.
v (int) – The second edge vertex.
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].