函数描述
open3d.geometry.HalfEdgeTriangleMesh.paint_uniform_color()
函数为三角网格的所有顶点和面片涂上统一的颜色。
语法
paint_uniform_color(color: List[float]) -> None
参数
color
:颜色值,长度为3的列表,值在0到1之间。例如[1.0, 0.0, 0.0]代表红色。返回值
None
示例代码
import open3d as o3d
import numpy as np
vertices = np.array(
[[0, 0, 0], [0, 1, 0], [1, 0, 0], [1, 1, 1], [2, 0, 0]],
dtype=np.float64)
triangles = np.array(
[[0, 1, 2], [1, 3, 2], [2, 3, 4], [0, 2, 4]], dtype=np.int32)
mesh = o3d.geometry.TriangleMesh(
o3d.utility.Vector3dVector(vertices),
o3d.utility.Vector3iVector(triangles))
color = [1.0, 0.0, 0.0] # 红色
mesh.paint_uniform_color(color)
o3d.visualization.draw_geometries([mesh])
效果图
参考文献