select_points_object_model_3d — Apply a threshold to an attribute of 3D object models.
select_points_object_model_3d selects points of the 3D object
ObjectModel3D according to the attributes and thresholds
The selected points are returned in the 3D object model
All attributes that are connected with the points
(e.g., polygons or triangles) are adapted in such a way that there is
no reference to the removed points left.
Attrib can either contain a tuple of numbers that has the same
ObjectModel3D has points, or a list of attribute
names on which the thresholds are applied.
Attrib contains a tuple of numbers, exactly one number must
be passed in both
All points for which the corresponding entry in
Attrib is between
the two thresholds are added to the output 3D object model
Attrib can contain a list of attribute names that
refer to properties of the 3D object model
All points, for which the value stored in the attribute
is inside the interval specified in
are stored in the output 3D object model.
MaxValue must contain exactly as many
Attrib contains multiple values, only those points are stored
in the output 3D object model that fulfill all the criteria.
Depending on the properties of
ObjectModel3D, the following
values are possible for
The following attributes are available:
The x-coordinates of the set of 3D points.
The y-coordinates of the set of 3D points.
The z-coordinates of the set of 3D points.
The x-components of the 3D point normals of the set of 3D points.
The y-components of the 3D point normals of the set of 3D points.
The z-components of the 3D point normals of the set of 3D points.
The row-components of the 2D mapping of the set of 3D points.
The column-components of the 2D mapping of the set of 3D points.
The distance of the N-th nearest point. N must be a positive integer and is by default 25. For every point, all other points are sorted according to their distance and the distance of the N-th point is used.
The number of neighbors within a distance of at most X. It can be used to remove sparsely populated parts of the 3D object model, such as outliers or points that are created by smoothing between 3D surfaces.
The approximate number of neighbors within a distance of at most X. The distances are approximated using voxels, leading to a faster processing compared to 'num_neighbors'.
Enter the name of an extended attribute of the type 'vertices' and the selection will be applied based on the values of the extended attribute.
Handle of the 3D object models.
Attributes the threshold is applied to.
Default value: 'point_coord_z'
List of values: 'mapping_col', 'mapping_row', 'neighbor_distance', 'num_neighbors', 'num_neighbors_fast', 'point_coord_x', 'point_coord_y', 'point_coord_z', 'point_normal_x', 'point_normal_y', 'point_normal_z'
→(real / integer)
Minimum value for the attributes specified by
Default value: 0.5
→(real / integer)
Maximum value for the attributes specified
Default value: 1.0
Handle of the reduced 3D object models.
gen_object_model_3d_from_points (rand(100), rand(100),\ rand(100), ObjectModel3D) select_points_object_model_3d (ObjectModel3D, 'point_coord_z',\ 0.5, 1, ObjectModel3DThresholded) get_object_model_3d_params (ObjectModel3DThresholded, 'num_points',\ NumPoints)
select_points_object_model_3d returns 2 (H_MSG_TRUE) if all parameters
are correct. If necessary, an exception is raised.
If the required points are missing in the object model, i.e., an empty
object model is passed, the error 9515 is raised.