E57 Simple API V1.0.312  Aug. 10, 2012
Public Attributes | List of all members
e57::PointRecord Class Reference

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].
 

Detailed Description

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.


The documentation for this class was generated from the following file: