检查该网格是否包含顶点颜色信息。
has_vertex_colors(self) -> bool
无
True
,如果网格包含顶点颜色信息;False
,如果网格不包含顶点颜色信息。import open3d
# 创建一个有顶点颜色的三角形网格
vertex = [[0, 0, 0], [0, 1, 0], [1, 0, 0]]
triangle = [[0, 1, 2]]
color = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]
mesh_1 = open3d.geometry.TriangleMesh()
mesh_1.vertices = open3d.utility.Vector3dVector(vertex)
mesh_1.triangles = open3d.utility.Vector3iVector(triangle)
mesh_1.vertex_colors = open3d.utility.Vector3dVector(color)
# 创建一个没有顶点颜色的三角形网格
vertex = [[0, 0, 0], [0, 1, 0], [1, 0, 0]]
triangle = [[0, 1, 2]]
mesh_2 = open3d.geometry.TriangleMesh()
mesh_2.vertices = open3d.utility.Vector3dVector(vertex)
mesh_2.triangles = open3d.utility.Vector3iVector(triangle)
# 检查网格是否包含顶点颜色信息
has_color_1 = mesh_1.has_vertex_colors()
has_color_2 = mesh_2.has_vertex_colors()
print(has_color_1) # True
print(has_color_2) # False
无
此函数适用于TriangleMesh
、LineSet
和PointCloud
类。