get_oriented_bounding_box
方法用于计算一个有向边界框,该边界框最小地包含了网格中的所有顶点,并找到了一个与该网格最匹配的矩形方向。
open3d.geometry.MeshBase.get_oriented_bounding_box()
返回一个Open3D中的有向边界框对象。
该方法不接受参数。
如果网格对象没有顶点,则该方法会抛出“Invalid mesh”异常。
import open3d as o3d
mesh = o3d.geometry.TriangleMesh.create_sphere()
obb = mesh.get_oriented_bounding_box()
print(obb)
OrientedBoundingBox with center:
[0. 0. 0.]
and R:
[[ 0. -0. 1.]
[ 1. 0. 0.]
[-0. 1. 0.]]
and extent:
[0.955, 0.955, 0.955]
在上面的示例中,我们首先创建了一个球网格对象,并将其赋值给变量mesh
。接着,我们使用get_oriented_bounding_box
方法来计算该网格对象的有向边界框,并将结果赋值给变量obb
。最后,我们打印输出了得到的有向边界框对象。