EPointCloud Class

Represents a 3D point cloud.

Namespace: Euresys::Open_eVision::Easy3D

Methods

Allocates and copies the data to the new custom attribute buffer.
Adds a point to the EPointCloud.
Adds a point and its attributes to another EPointCloud.
Adds the points of another point cloud to EPointCloud.
Adds a vector of points to the EPointCloud.
Allocates an attribute buffer and fills it with defaultValue if the cloud is not empty.
Allocates the data to the new custom attribute buffer and fills it with default values.
Empties the EPointCloud.
Empties the attribute buffer.
Compute the normals of the cloud's points by fitting a plane on the 10 neighbors points. This method does not allow to compute the sign of the normals (we can't determine if a normal is x,y,z or -x,-y,-z).
The curvatures of the points will be computed when the computeCurvatures argument is set to true.
Returns the E3DPlane with given normal on which the EPointCloud lays. This is useful when projecting an EPointCloud on an EZMap.
Copies all attributes at a given index from one EPointCloud to another one.
Returns the shortest distance between an E3DPoint of the EPointCloud and a line represented by 2 E3DPoint.
Returns the shortest distance between an E3DPoint of the EPointCloud and a segment represented by 2 E3DPoint.
Creates an EPointCloud object.
Allocates and copies the data to the attribute buffer.
Copies an external points buffer into the internal points buffer.
Retrieve the value of an attribute.
Retrieves a pointer to the internal attribute buffer.
Returns the EAttributeType corresponding to the E3DAttribute.
Sets/Gets the status of space partitioning when computing distance to Segments and Lines. Space partitioning is a way to speed up the geometric queries on EPointCloud. The affected methods are EPointCloud::DistanceToSegment, EPointCloud::DistanceToLine. By default, space partition is disabled for these two methods.
Fills the vector with the ids (in growing order) of all the attributes that have been initialized.
Number of points in the EPointCloud.
Retrieves a point from the EPointCloud.
Retrieves a pointer to the internal points buffer.
Returns true if a buffer of the given E3DAttribute exists in the point cloud
Loads the EPointCloud. Supported formats are Open eVision proprietary, CSV, OBJ, PCD, PLY and XYZ. The given ESerializer must have been created for reading.
Loads an EPointCloud stored in the CSV (Comma-Separated Values) file format.
Loads an EPointCloud stored in the OBJ file format.
Loads an EPointCloud stored in the PCD (Point Cloud Library) file format.
ASCII and binary formats are compatible.
Loads an EPointCloud stored in the PLY file format.
Loads an EPointCloud stored in the XYZ file format.
Assignment operator.
Enables the build of the space partition (like EPointCloud) and builds it now instead of when it is first needed. The computation time of the space partition depends on the number of points in the point cloud.
Removes a point and its corresponding attributes from the EPointCloud.
Saves the EPointCloud. Supported formats are Open eVision proprietary, CSV, OBJ, PCD, PLY and XYZ. The given ESerializer must have been created for writing.
Saves the EPointCloud in the CSV (Comma-Separated Values) file format.
Saves the EPointCloud in the OBJ file format.
Saves the EPointCloud in the PCD (Point Cloud Library) file format.
ASCII and binary formats are available.
Saves the EPointCloud in the PLY file format.
Saves the EPointCloud in the XYZ file format.
Sets the corresponding attribute at the given index.
Sets/Gets the status of space partitioning when computing distance to Segments and Lines. Space partitioning is a way to speed up the geometric queries on EPointCloud. The affected methods are EPointCloud::DistanceToSegment, EPointCloud::DistanceToLine. By default, space partition is disabled for these two methods.

EPointCloud Class

Represents a 3D point cloud.

Namespace: Euresys.Open_eVision.Easy3D

Properties

Sets/Gets the status of space partitioning when computing distance to Segments and Lines. Space partitioning is a way to speed up the geometric queries on EPointCloud. The affected methods are EPointCloud::DistanceToSegment, EPointCloud::DistanceToLine. By default, space partition is disabled for these two methods.
Number of points in the EPointCloud.
Retrieves a pointer to the internal points buffer.

Methods

Allocates and copies the data to the new custom attribute buffer.
Adds a point to the EPointCloud.
Adds a point and its attributes to another EPointCloud.
Adds the points of another point cloud to EPointCloud.
Adds a vector of points to the EPointCloud.
Allocates an attribute buffer and fills it with defaultValue if the cloud is not empty.
Allocates the data to the new custom attribute buffer and fills it with default values.
Empties the EPointCloud.
Empties the attribute buffer.
Compute the normals of the cloud's points by fitting a plane on the 10 neighbors points. This method does not allow to compute the sign of the normals (we can't determine if a normal is x,y,z or -x,-y,-z).
The curvatures of the points will be computed when the computeCurvatures argument is set to true.
Returns the E3DPlane with given normal on which the EPointCloud lays. This is useful when projecting an EPointCloud on an EZMap.
Copies all attributes at a given index from one EPointCloud to another one.
Returns the shortest distance between an E3DPoint of the EPointCloud and a line represented by 2 E3DPoint.
Returns the shortest distance between an E3DPoint of the EPointCloud and a segment represented by 2 E3DPoint.
Creates an EPointCloud object.
Allocates and copies the data to the attribute buffer.
Copies an external points buffer into the internal points buffer.
Retrieve the value of an attribute.
Retrieves a pointer to the internal attribute buffer.
Returns the EAttributeType corresponding to the E3DAttribute.
Fills the vector with the ids (in growing order) of all the attributes that have been initialized.
Retrieves a point from the EPointCloud.
Returns true if a buffer of the given E3DAttribute exists in the point cloud
Loads the EPointCloud. Supported formats are Open eVision proprietary, CSV, OBJ, PCD, PLY and XYZ. The given ESerializer must have been created for reading.
Loads an EPointCloud stored in the CSV (Comma-Separated Values) file format.
Loads an EPointCloud stored in the OBJ file format.
Loads an EPointCloud stored in the PCD (Point Cloud Library) file format.
ASCII and binary formats are compatible.
Loads an EPointCloud stored in the PLY file format.
Loads an EPointCloud stored in the XYZ file format.
Assignment operator.
Enables the build of the space partition (like EPointCloud) and builds it now instead of when it is first needed. The computation time of the space partition depends on the number of points in the point cloud.
Removes a point and its corresponding attributes from the EPointCloud.
Saves the EPointCloud. Supported formats are Open eVision proprietary, CSV, OBJ, PCD, PLY and XYZ. The given ESerializer must have been created for writing.
Saves the EPointCloud in the CSV (Comma-Separated Values) file format.
Saves the EPointCloud in the OBJ file format.
Saves the EPointCloud in the PCD (Point Cloud Library) file format.
ASCII and binary formats are available.
Saves the EPointCloud in the PLY file format.
Saves the EPointCloud in the XYZ file format.
Sets the corresponding attribute at the given index.