open3d.geometry.AxisAlignedBoundingBox 的 get_box_points 方法
获取当前 AxisAlignedBoundingBox 对象的所有八个顶点坐标
get_box_points() -> List[np.ndarray]
此方法不接收任何参数。
返回一个包含所有八个顶点坐标的 numpy.ndarray 列表,每个 numpy.ndarray 的 shape 都为 (3,),即三维坐标。
import open3d as o3d
import numpy as np
box = o3d.geometry.AxisAlignedBoundingBox(
min_bound=(-1, -1, -1),
max_bound=(1, 1, 1)
)
box_points = box.get_box_points()
for i, point in enumerate(box_points):
print(f"Point {i}: {point}")
输出:
Point 0: [-1. -1. -1.]
Point 1: [-1. -1. 1.]
Point 2: [-1. 1. -1.]
Point 3: [-1. 1. 1.]
Point 4: [ 1. -1. -1.]
Point 5: [ 1. -1. 1.]
Point 6: [ 1. 1. -1.]
Point 7: [1. 1. 1.]
此方法无法抛出异常。