open3d.geometry.AxisAlignedBoundingBox
对象是一个轴对齐的三维边界框,可以用来描述点云或几何网格的包围盒。该对象提供了 translate
函数,可以用来平移边界框。
open3d.geometry.AxisAlignedBoundingBox.translate(self, translation: numpy.ndarray[float_]) -> None
translation
:numpy数组,平移向量。应为长度为3的一维数组,其中包含要添加到边界框的三个轴的变化量。该函数没有返回值。
import open3d as o3d
import numpy as np
# 创建边界框
aabb = o3d.geometry.AxisAlignedBoundingBox()
aabb.max_bound = [1, 1, 1]
aabb.min_bound = [-1, -1, -1]
# 平移边界框
translation = np.array([1, 2, 3])
aabb.translate(translation)
# 输出结果
print("Max bound: ", aabb.max_bound)
print("Min bound: ", aabb.min_bound)
输出:
Max bound: [2. 3. 4.]
Min bound: [0. 1. 2.]
如果提供的 translation
不是长度为3的一维数组,则会引发 ValueError
异常。
该函数会修改 self
对象,而不是返回新的对象。因此需要在使用该函数之前备份 self
对象。