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等是枚举成员,每个成员在python有 name和value的property。
问题:
type是啥

- 找到对应的
CPP文档,在CPP的文档是

GeometryType的cpp的源代码是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等是枚举成员,每个成员在python有name和value的property。访问规则如下:
>>> 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的文档吧,不要太清楚
- 类的继承体系
- 共有成员方法,包括继承的
- 静态成员方法
- 数据域(成员变量)
