创建一个三角形箭头模型。
create_arrow(radius: float = 1.0, height: float = 2.0, resolution: int = 20, head_radius: Optional[float] = None, head_height: Optional[float] = None, head_resolution: Optional[int] = None, shaft_coef: float = 0.3, head_coef: float = 2.0, split_index: Optional[int] = None) -> open3d.geometry.TriangleMesh
参数说明:
radius
:箭头轴的半径,默认为1.0。height
:箭头轴的高度,默认为2.0。resolution
:轴侧面的分辨率(沿着高度方向的分辨率),默认为20。head_radius
:箭头头部的半径,为空则使用轴的半径。head_height
:箭头头部的高度,为空则使用轴的高度的1/3。head_resolution
:箭头头部侧面的分辨率(沿着高度方向的分辨率),为空则使用轴侧面的分辨率。shaft_coef
:轴和箭头头部之间的比例系数,默认为0.3。head_coef
:箭头头部半径与轴半径之比,默认为2.0。split_index
:是否分裂节点索引,如果设置为None
则不需要分裂。返回值为open3d.geometry.TriangleMesh
类型的三角形网格对象。
创建一个箭头模型并可视化:
import open3d as o3d
arrow_mesh = o3d.geometry.TriangleMesh.create_arrow()
o3d.visualization.draw_geometries([arrow_mesh])
<img src="https://i.loli.net/2021/11/01/7XpJIzLWsyVvUX6.jpg" alt="create-arrow-demo" style="zoom:50%;" />