当前位置: 首页 > news >正文

Open3D的python API文档含义

Open3D的pythonAPI文档含义

  • Open3D的pythonAPI文档含义
    • 1、相关文档
      • 1.[Open3D的python文档]
      • 2 [Open3D的cpp文档]
    • 2、结论 `>>` 看了好久的文档,奶奶的什么个意思。
      • 1. `class Type`是一个枚举类,`PointCloud`等是枚举成员,每个成员在`python`有 `name`和`value`的`property`。
      • 2、其他就直接看`CPP`的文档吧,不要太清楚

Open3D的pythonAPI文档含义

1、相关文档

1.[Open3D的python文档]

Open3D的python文档

2 [Open3D的cpp文档]

Open3D的cpp文档

2、结论 >> 看了好久的文档,奶奶的什么个意思。

1. class Type是一个枚举类,PointCloud等是枚举成员,每个成员在pythonnamevalueproperty

问题:type是啥

在这里插入图片描述

  • 找到对应的CPP文档,在CPP的文档是
    在这里插入图片描述
  • GeometryTypecpp的源代码是Geometry.h
    在这里插入图片描述
    也就是
 class Geometry {public:enum class GeometryType {Unspecified = 0,PointCloud = 1,VoxelGrid = 2,Octree = 3,LineSet = 4,MeshBase = 5,TriangleMesh = 6,HalfEdgeTriangleMesh = 7,Image = 8,RGBDImage = 9,TetraMesh = 10,OrientedBoundingBox = 11,AxisAlignedBoundingBox = 12,};
..................

因此知道type含义是一个枚举类。PointCloud等是枚举成员,每个成员在pythonnamevalueproperty 。访问规则如下:

>>> dir(aabb)
['HalfEdgeTriangleMesh', 'Image', 'LineSet', 'PointCloud', 'RGBDImage', 'TetraMesh', 'TriangleMesh', 'Type', 'Unspecified', 'VoxelGrid', '__class__', '__copy__', '__deepcopy__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iadd__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'color', 'create_from_points', 'dimension', 'get_axis_aligned_bounding_box', 'get_box_points', 'get_center', 'get_extent', 'get_geometry_type', 'get_half_extent', 'get_max_bound', 'get_max_extent', 'get_min_bound', 'get_minimal_oriented_bounding_box', 'get_oriented_bounding_box', 'get_point_indices_within_bounding_box', 'get_print_info', 'get_rotation_matrix_from_axis_angle', 'get_rotation_matrix_from_quaternion', 'get_rotation_matrix_from_xyz', 'get_rotation_matrix_from_xzy', 'get_rotation_matrix_from_yxz', 'get_rotation_matrix_from_yzx', 'get_rotation_matrix_from_zxy', 'get_rotation_matrix_from_zyx', 'is_empty', 'max_bound', 'min_bound', 'rotate', 'scale', 'transform', 'translate', 'volume']
>>>
>>> aabb.HalfEdgeTriangleMesh
<Type.HalfEdgeTriangleMesh: 7>
>>> aabb.HalfEdgeTriangleMesh.name
'HalfEdgeTriangleMesh'
>>> aabb.HalfEdgeTriangleMesh.value
7

在这里插入图片描述

2、其他就直接看CPP的文档吧,不要太清楚

  1. 类的继承体系
  2. 共有成员方法,包括继承的
  3. 静态成员方法
  4. 数据域(成员变量)

http://www.mrgr.cn/news/92661.html

相关文章:

  • Spring 循环依赖解析与解决方案
  • DeepSeek写俄罗斯方块手机小游戏
  • [Web 安全] 反序列化漏洞 - 学习笔记
  • 登录次数限制
  • 【每日八股】MySQL篇(四):索引(下)
  • Android OpenGLES2.0开发(十一):渲染YUV
  • 如何使用 Ollama 的 API 来生成文本
  • Qt互斥锁(QMutex)的使用、QMutexLocker的使用
  • ubuntu22.04系统如何自建2级ntp服务器
  • PySide(PyQT)重新定义contextMenuEvent()实现鼠标右键弹出菜单
  • 从“记住我”到 Web 认证:Cookie、JWT 和 Session 的故事
  • 【原创】Ubuntu 24搭建Ollama+ DeepSeek局域网服务器
  • 在VSCode 中使用通义灵码最新版详细教程
  • Trae根据原型设计稿生成微信小程序密码输入框的踩坑记录
  • 【强化学习笔记1】从强化学习的基本概念到近端策略优化(PPO)
  • 管理后台环境配置
  • Android 12系统源码_多屏幕(四)自由窗口模式
  • AF3 pair_sequences函数解读
  • Ubuntu20.04安装Redis
  • 蓝桥杯单片机组第十二届省赛第二批次