E57 Simple API V1.0.312
Aug. 10, 2012
|
The e57::PointRecord is a pseudo structure that shows the possible information for an individual 3D imaging system point measurement. More...
#include <E57Simple.h>
Public Attributes | |
double | cartesianX |
The X coordinate (in meters) of the point in Cartesian coordinates. | |
double | cartesianY |
The Y coordinate (in meters) of the point in Cartesian coordinates. | |
double | cartesianZ |
The Z coordinate (in meters) of the point in Cartesian coordinates. | |
bool | cartesianInvalidState |
Indicates whether the Cartesian coordinate vector or its magnitude is meaningful. Value = 0 if the point is considered valid, 1 otherwise. Shall be in the interval [0, 1]. | |
double | sphericalRange |
The range (in meters) of points in spherical coordinates. Shall be non-negative. | |
double | sphericalAzimuth |
Azimuth angle (in radians) of point in spherical coordinates. | |
double | sphericalElevation |
Elevation angle (in radians) of point in spherical coordinates. | |
bool | sphericalInvalidState |
Indicates whether the spherical coordinate vector or its range value are meaningful. Value = 0 if the point is considered valid, 1 otherwise. Shall be in the interval [0, 1]. | |
uint32_t | rowIndex |
The row number of point (zero based). This is useful for data that is stored in a regular grid.Shall be in the interval [0, 2^31). | |
uint32_t | columnIndex |
The column number of point (zero based). This is useful for data that is stored in a regular grid. Shall be in the interval [0, 2^31) | |
uint8_t | returnIndex |
Only for multi-return sensors. The number of this return (zero based). That is, 0 is the first return, 1 is the second, and so on. Shall be in the interval [0, returnCount). | |
uint8_t | returnCount |
Only for multi-return sensors. The total number of returns for the pulse that this corresponds to. Shall be in the interval (0, 2^7). | |
double | timeStamp |
The time (in seconds) since the start time for the data, which is given by acquisitionStart in the parent Data3D Structure. Shall be non-negative. | |
bool | isTimeStampInvalid |
Indicates whether the timeStamp element is meaningful. Value = 0 if the timestamp is considered valid, 1 otherwise. Shall be in the interval [0, 1]. | |
double | intensity |
Point response intensity. Unit is unspecified. | |
bool | isIntensityInvalid |
Indicates whether the intensity element is meaningful. Value = 0 if the intensity is considered valid, 1 otherwise. Shall be in the interval [0, 1]. | |
uint16_t | colorRed |
Red color coefficient. Unit is unspecified. | |
uint16_t | colorGreen |
Green color coefficient. Unit is unspecified. | |
uint16_t | colorBlue |
Blue color coefficient. Unit is unspecified. | |
bool | isColorInvalid |
Indicates whether the colorRed, colorBlue, and colorGreen elements are meaningful. Value = 0 if the color is considered valid, 1 otherwise. Shall be in the interval [0, 1]. | |
The e57::PointRecord is a pseudo structure that shows the possible information for an individual 3D imaging system point measurement.
This structure is not actually used but is here for completeness. The size and type of each element of the PointRecord can be configure in E57. This is the configuration used by the SimpleAPI.