目录
- 一、3D对象模型三角化函数
- 二、将3D对象模型与平面相交函数
- 三、计算一个3D对象模型的点到另一个3D对象模型的距离函数
- 四、返回3D对象模型的属性函数
一、3D对象模型三角化函数
triangulate_object_model_3d( : : ObjectModel3D, Method, GenParamName, GenParamValue : TriangulatedObjectModel3D, Information)
该算子提供了四种三角剖分方法,可以在Method中选择:polygon_triangulation,xyz_mapping, greedy和implicit。‘polygon_triangulation’是一种简单的方法,用于在3D对象模型中将多边形转换为三角形的面部表示。‘xyz_mapping’根据2D映射对2D中的点进行三角化。另外两种方法是比较复杂的算法。
二、将3D对象模型与平面相交函数
intersect_plane_object_model_3d( : : ObjectModel3D, Plane : ObjectModel3DIntersection)
结果是一组由线连接的3D点,这些点在ObjectModel3DIntersection中作为3D对象模型返回。每一个与平面相交的三角形都会产生两个交点和两点之间的一条直线。得到的直线是共面的。
三、计算一个3D对象模型的点到另一个3D对象模型的距离函数
计算一个3D对象模型的点到另一个3D对象模型的距离。
distance_object_model_3d( : : ObjectModel3DFrom, ObjectModel3DTo, Pose, MaxDistance, GenParamName, GenParamValue : )
MaxDistance可用于限制要计算的距离值的范围。如果MaxDistance设置为0,则计算所有距离。如果MaxDistance设置为另一个值,则距离超过MaxDistance的点不会被处理,而是设置为MaxDistance。因此,将MaxDistance设置为不同于0的值可以显著加快此操作符的执行速度。
四、返回3D对象模型的属性函数
返回3D对象模型的属性。
get_object_model_3d_params( : : ObjectModel3D, GenParamName : GenParamValue)
GenParamName :‘blue’, ‘bounding_box1’, ‘center’, ‘diameter_axis_aligned_bounding_box’, ‘edge_amplitude’, ‘edge_dir_x’, ‘edge_dir_y’, ‘edge_dir_z’, ‘extended_attribute_names’, ‘extended_attribute_types’, ‘green’, ‘has_distance_computation_data’, ‘has_extended_attribute’, ‘has_lines’, ‘has_point_normals’, ‘has_points’, ‘has_polygons’, ‘has_primitive_data’, ‘has_primitive_rms’, ‘has_segmentation_data’, ‘has_shape_based_matching_3d_data’, ‘has_surface_based_matching_data’, ‘has_triangles’, ‘has_xyz_mapping’, ‘lines’, ‘mapping_col’, ‘mapping_row’, ‘mapping_size’, ‘neighbor_distance’, ‘num_extended_attribute’, ‘num_lines’, ‘num_neighbors’, ‘num_neighbors_fast’, ‘num_points’, ‘num_polygons’, ‘num_primitive_parameter_extension’, ‘num_triangles’, ‘original_point_indices’, ‘point_coord_x’, ‘point_coord_y’, ‘point_coord_z’, ‘point_normal_x’, ‘point_normal_y’, ‘point_normal_z’, ‘polygons’, ‘primitive_parameter’, ‘primitive_parameter_extension’, ‘primitive_parameter_pose’, ‘primitive_pose’, ‘primitive_rms’, ‘primitive_type’, ‘red’, ‘reference_point’, ‘score’, ‘triangles’