has_vertices
方法用于检查当前的HalfEdgeTriangleMesh是否包含给定的顶点。
has_vertices(vertex_ids: Sequence[int]) -> np.ndarray
vertex_ids
:一个整数序列,包含待检查的顶点的ID。has_vertices
方法返回一个布尔类型的numpy数组,其中的每个元素对应于传入的顶点ID序列中对应顶点的存在情况。
import open3d as o3d
mesh = o3d.geometry.TriangleMesh()
mesh.vertices = o3d.utility.Vector3dVector([[0,0,0], [1,0,0], [0,1,0], [0,0,1]])
mesh.triangles = o3d.utility.Vector3iVector([[0,1,2], [1,2,3], [0,2,3], [0,1,3]])
mesh.compute_vertex_normals()
flag = mesh.has_vertices([0, 4]) # 检查第一个和第五个顶点是否存在
print(flag) # [ True False]
无。
has_vertices
方法只能用于HalfEdgeTriangleMesh类型。has_vertices
方法在检查顶点时,会转换输入的整数序列为numpy数组,并按照输入的顺序排列。因此,如果传入的ID序列包含重复元素,会对返回的结果造成影响。