mesh_add_vertex_to_face_edge

compas.datastructures.mesh_add_vertex_to_face_edge(mesh, key, fkey, v)[source]

Add an existing vertex of the mesh to an existing face.

Parameters
  • mesh (Mesh) – The mesh data structure.

  • key (int) – The identifier of the vertex.

  • fkey (int) – The identifier of the face.

  • v (int) – The identifier of the vertex before which the new vertex should be added.

Returns

None

Notes

The algorithm is merely there for convenience. It does not check if the resulting mesh is still valid.

Examples

Consider the following points and one face definition and the resulting mesh.

>>> from compas.datastructures import Mesh
>>> points = [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 1.0, 0.0], [0.0, 1.0, 0.0], [0.5, 0.0, 0.0]]
>>> faces = [[0, 1, 2, 3]]
>>> mesh = Mesh.from_vertices_and_faces(points, faces)
>>> len(mesh.face_vertices(0))
4
>>> mesh.vertex_degree(4)
0

To add the isolated vertex to the single mesh face

>>> mesh_add_vertex_to_face_edge(mesh, 4, 0, 1)
>>> len(mesh.face_vertices(0))
5
>>> mesh.vertex_degree(4)
2