该函数用于判断三角网格是否有顶点颜色。
def has_vertex_colors(self) -> bool
无
返回一个布尔值,表示当前三角网格是否有顶点颜色。如果有,返回True;如果没有,返回False。
import open3d as o3d
mesh = o3d.geometry.TriangleMesh()
mesh.vertices = o3d.utility.Vector3dVector([[0, 0, 0], [0, 0, 1], [0, 1, 0]])
mesh.triangles = o3d.utility.Vector3iVector([[0, 1, 2]])
mesh.paint_uniform_color([1, 0.5, 0])
print(mesh.has_vertex_colors()) # True
mesh.colors = o3d.utility.Vector3dVector([[1, 0, 0], [0, 1, 0], [0, 0, 1]])
print(mesh.has_vertex_colors()) # True
mesh.colors = None
print(mesh.has_vertex_colors()) # False
该函数需要先调用set_vertex_colors或在创建三角网格时设置顶点颜色,否则始终返回False。
无