paint_uniform_color
函数将给定点云的每个点上色。
paint_uniform_color(color: List[float]) -> None
color
:颜色数组,长度为3或4,取值范围[0,1]。import open3d as o3d
import numpy as np
# 创建一个三角网格
mesh = o3d.geometry.TriangleMesh()
mesh.vertices = o3d.utility.Vector3dVector(np.array([[0,0,0],[0,1,0],[1,0,0]]))
mesh.triangles = o3d.utility.Vector3iVector(np.array([[0,1,2]]))
# 将整个三角面片上色为红色
mesh.paint_uniform_color([1,0,0])
# 可视化结果
o3d.visualization.draw_geometries([mesh])
将创建的三角面片上色为红色。请见下图:
TypeError
:如果颜色数组长度不为3或4,则会引发此异常。ValueError
:如果颜色值超出[0,1]的取值范围,则会引发此异常。此函数当前仅适用于open3d.geometry.TriangleMesh
和open3d.geometry.PointCloud
。