获取LineSet对象中所有线段的起点和终点坐标。
o3d.geometry.LineSet.get_line_coordinate()
无参数。
返回一个Numpy数组,其中每一行表示一个线段的起点和终点坐标,共有n行,n为线段的数量。
import open3d as o3d
import numpy as np
# 创建LineSet对象
lines = o3d.geometry.LineSet()
points = np.array([[0, 0, 0],
[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])
lines.points = o3d.utility.Vector3dVector(points)
lines.lines = o3d.utility.Vector2iVector(np.array([[0, 1],
[0, 2],
[0, 3],
[1, 2],
[1, 3],
[2, 3]]))
# 获取线段坐标
line_coord = lines.get_line_coordinate()
# 打印结果
print(line_coord)
输出结果:
[[0. 0. 0. 1. 0. 0.]
[0. 0. 0. 0. 1. 0.]
[0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 1. 0.]
[1. 0. 0. 0. 0. 1.]
[0. 1. 0. 0. 0. 1.]]
无异常。
无。