使用Open3D的 open3d.visualization.VisualizerWithVertexSelection
可以通过鼠标点击选择3D模型中的顶点。pick_points
即为此功能。
pick_points(self, callback, print_selection=False)
callback
: 选中顶点后的回调函数,函数中包含一个参数,即所选顶点的索引列表。print_selection
(可选): 是否打印选中的顶点索引列表。无。
import open3d as o3d
# 定义回调函数
def pick_points_callback(selection):
print("Selected points:", selection)
# 创建Visualizer
vis = o3d.visualization.VisualizerWithVertexSelection()
# 添加模型
mesh = o3d.geometry.TriangleMesh.create_coordinate_frame()
vis.create_window()
vis.add_geometry(mesh)
# 注册pick_points
vis.pick_points(pick_points_callback)
# 运行渲染
vis.run()
vis.destroy_window()