insert
函数将一个 Open3D
的 utility.Vector3dVector
对象添加到指定位置。
vector.insert(index: int, point: Union[Sequence[float], np.ndarray, o3d.geometry.Point3D])
index
:整数型,需要插入point
的位置。point
:Sequence[float]
、np.ndarray
或 o3d.geometry.Point3D
,需要插入的点。import open3d as o3d
import numpy as np
# 声明一个空的Vector3dVector对象
vector = o3d.utility.Vector3dVector()
# 添加点
vector.append(np.array([0, 0, 0]))
vector.append(np.array([0, 1, 0]))
vector.append(np.array([1, 1, 0]))
# 设置要插入的点及其索引位置
insertIndex = 1
insertPoint = [0, 0.5, 0]
# 插入点
vector.insert(insertIndex, insertPoint)
# 输出结果
print(vector)
运行后的结果为:
Vector3dVector([[0,0,0], [0,0.5,0], [0,1,0], [1,1,0]])
index
超出了列表对象的范围,将引发 IndexError
。