e57::Data3DPointsData_t< COORDTYPE > Struct Template Reference

Stores pointers to user-provided buffers. More...

#include <E57SimpleData.h>

Public Attributes

int8_t * cartesianInvalidState { nullptr }
 Value = 0 if the point is considered valid, 1 otherwise. More...
 
COORDTYPE * cartesianX
 pointer to a buffer with the X coordinate (in meters) of the point in Cartesian coordinates More...
 
COORDTYPE * cartesianY
 pointer to a buffer with the Y coordinate (in meters) of the point in Cartesian coordinates More...
 
COORDTYPE * cartesianZ
 pointer to a buffer with the Z coordinate (in meters) of the point in Cartesian coordinates More...
 
uint8_t * colorBlue { nullptr }
 pointer to a buffer with the Blue color coefficient. Unit is unspecified More...
 
uint8_t * colorGreen { nullptr }
 pointer to a buffer with the Green color coefficient. Unit is unspecified More...
 
uint8_t * colorRed { nullptr }
 pointer to a buffer with the Red color coefficient. Unit is unspecified More...
 
int32_t * columnIndex
 pointer to a buffer with the column number of point (zero based). More...
 
float * intensity { nullptr }
 pointer to a buffer with the Point response intensity. Unit is unspecified More...
 
int8_t * isColorInvalid { nullptr }
 Value = 0 if the color is considered valid, 1 otherwise. More...
 
int8_t * isIntensityInvalid { nullptr }
 Value = 0 if the intensity is considered valid, 1 otherwise. More...
 
int8_t * isTimeStampInvalid { nullptr }
 Value = 0 if the timeStamp is considered valid, 1 otherwise. More...
 
float * normalX { nullptr }
 The X component of a surface normal vector (E57_EXT_surface_normals). More...
 
float * normalY { nullptr }
 The Y component of a surface normal vector (E57_EXT_surface_normals). More...
 
float * normalZ { nullptr }
 The Z component of a surface normal vector (E57_EXT_surface_normals). More...
 
int8_t * returnCount
 pointer to a buffer with the total number of returns for the pulse that this corresponds to. More...
 
int8_t * returnIndex
 pointer to a buffer with the number of this return (zero based). More...
 
int32_t * rowIndex { nullptr }
 pointer to a buffer with the row number of point (zero based). More...
 
COORDTYPE * sphericalAzimuth
 pointer to a buffer with the Azimuth angle (in radians) of point in spherical coordinates More...
 
COORDTYPE * sphericalElevation
 pointer to a buffer with the Elevation angle (in radians) of point in spherical coordinates More...
 
int8_t * sphericalInvalidState { nullptr }
 Value = 0 if the range is considered valid, 1 otherwise. More...
 
COORDTYPE * sphericalRange
 pointer to a buffer with the range (in meters) of points in spherical coordinates. Shall be non-negative More...
 
double * timeStamp
 pointer to a buffer with the time (in seconds) since the start time for the data, which is given by acquisitionStart in the parent Data3D Structure. More...
 

Detailed Description

template<typename COORDTYPE = float>
struct e57::Data3DPointsData_t< COORDTYPE >

Stores pointers to user-provided buffers.

Member Data Documentation

◆ cartesianInvalidState

template<typename COORDTYPE = float>
int8_t* e57::Data3DPointsData_t< COORDTYPE >::cartesianInvalidState { nullptr }

Value = 0 if the point is considered valid, 1 otherwise.

◆ cartesianX

template<typename COORDTYPE = float>
COORDTYPE* e57::Data3DPointsData_t< COORDTYPE >::cartesianX
Initial value:
{
nullptr
}

pointer to a buffer with the X coordinate (in meters) of the point in Cartesian coordinates

◆ cartesianY

template<typename COORDTYPE = float>
COORDTYPE* e57::Data3DPointsData_t< COORDTYPE >::cartesianY
Initial value:
{
nullptr
}

pointer to a buffer with the Y coordinate (in meters) of the point in Cartesian coordinates

◆ cartesianZ

template<typename COORDTYPE = float>
COORDTYPE* e57::Data3DPointsData_t< COORDTYPE >::cartesianZ
Initial value:
{
nullptr
}

pointer to a buffer with the Z coordinate (in meters) of the point in Cartesian coordinates

◆ colorBlue

template<typename COORDTYPE = float>
uint8_t* e57::Data3DPointsData_t< COORDTYPE >::colorBlue { nullptr }

pointer to a buffer with the Blue color coefficient. Unit is unspecified

◆ colorGreen

template<typename COORDTYPE = float>
uint8_t* e57::Data3DPointsData_t< COORDTYPE >::colorGreen { nullptr }

pointer to a buffer with the Green color coefficient. Unit is unspecified

◆ colorRed

template<typename COORDTYPE = float>
uint8_t* e57::Data3DPointsData_t< COORDTYPE >::colorRed { nullptr }

pointer to a buffer with the Red color coefficient. Unit is unspecified

◆ columnIndex

template<typename COORDTYPE = float>
int32_t* e57::Data3DPointsData_t< COORDTYPE >::columnIndex
Initial value:
{
nullptr
}

pointer to a buffer with 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).

◆ intensity

template<typename COORDTYPE = float>
float* e57::Data3DPointsData_t< COORDTYPE >::intensity { nullptr }

pointer to a buffer with the Point response intensity. Unit is unspecified

◆ isColorInvalid

template<typename COORDTYPE = float>
int8_t* e57::Data3DPointsData_t< COORDTYPE >::isColorInvalid { nullptr }

Value = 0 if the color is considered valid, 1 otherwise.

◆ isIntensityInvalid

template<typename COORDTYPE = float>
int8_t* e57::Data3DPointsData_t< COORDTYPE >::isIntensityInvalid { nullptr }

Value = 0 if the intensity is considered valid, 1 otherwise.

◆ isTimeStampInvalid

template<typename COORDTYPE = float>
int8_t* e57::Data3DPointsData_t< COORDTYPE >::isTimeStampInvalid { nullptr }

Value = 0 if the timeStamp is considered valid, 1 otherwise.

◆ normalX

template<typename COORDTYPE = float>
float* e57::Data3DPointsData_t< COORDTYPE >::normalX { nullptr }

The X component of a surface normal vector (E57_EXT_surface_normals).

◆ normalY

template<typename COORDTYPE = float>
float* e57::Data3DPointsData_t< COORDTYPE >::normalY { nullptr }

The Y component of a surface normal vector (E57_EXT_surface_normals).

◆ normalZ

template<typename COORDTYPE = float>
float* e57::Data3DPointsData_t< COORDTYPE >::normalZ { nullptr }

The Z component of a surface normal vector (E57_EXT_surface_normals).

◆ returnCount

template<typename COORDTYPE = float>
int8_t* e57::Data3DPointsData_t< COORDTYPE >::returnCount
Initial value:
{
nullptr
}

pointer to a buffer with the total number of returns for the pulse that this corresponds to.

Shall be in the interval (0, 2^7). Only for multi-return sensors.

◆ returnIndex

template<typename COORDTYPE = float>
int8_t* e57::Data3DPointsData_t< COORDTYPE >::returnIndex
Initial value:
{
nullptr
}

pointer to a buffer with 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). Only for multi-return sensors.

◆ rowIndex

template<typename COORDTYPE = float>
int32_t* e57::Data3DPointsData_t< COORDTYPE >::rowIndex { nullptr }

pointer to a buffer with 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).

◆ sphericalAzimuth

template<typename COORDTYPE = float>
COORDTYPE* e57::Data3DPointsData_t< COORDTYPE >::sphericalAzimuth
Initial value:
{
nullptr
}

pointer to a buffer with the Azimuth angle (in radians) of point in spherical coordinates

◆ sphericalElevation

template<typename COORDTYPE = float>
COORDTYPE* e57::Data3DPointsData_t< COORDTYPE >::sphericalElevation
Initial value:
{
nullptr
}

pointer to a buffer with the Elevation angle (in radians) of point in spherical coordinates

◆ sphericalInvalidState

template<typename COORDTYPE = float>
int8_t* e57::Data3DPointsData_t< COORDTYPE >::sphericalInvalidState { nullptr }

Value = 0 if the range is considered valid, 1 otherwise.

◆ sphericalRange

template<typename COORDTYPE = float>
COORDTYPE* e57::Data3DPointsData_t< COORDTYPE >::sphericalRange
Initial value:
{
nullptr
}

pointer to a buffer with the range (in meters) of points in spherical coordinates. Shall be non-negative

◆ timeStamp

template<typename COORDTYPE = float>
double* e57::Data3DPointsData_t< COORDTYPE >::timeStamp
Initial value:
{
nullptr
}

pointer to a buffer with 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


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