ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
e57::Data3DPointsData_t< COORDTYPE > Struct Template Reference

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

#include <E57SimpleData.h>

Collaboration diagram for e57::Data3DPointsData_t< COORDTYPE >:

Public Attributes

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...
 
int8_t * cartesianInvalidState { nullptr }
 Value = 0 if the point is considered valid, 1 otherwise. More...
 
float * intensity { nullptr }
 pointer to a buffer with the Point response intensity. Unit is unspecified More...
 
int8_t * isIntensityInvalid { nullptr }
 Value = 0 if the intensity is considered valid, 1 otherwise. More...
 
uint8_t * colorRed { nullptr }
 pointer to a buffer with the Red 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 * colorBlue { nullptr }
 pointer to a buffer with the Blue color coefficient. Unit is unspecified More...
 
int8_t * isColorInvalid { nullptr }
 Value = 0 if the color 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...
 
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...
 
int32_t * rowIndex { nullptr }
 
int32_t * columnIndex
 
int8_t * returnIndex
 
int8_t * returnCount
 
double * timeStamp
 
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...
 

Detailed Description

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

Stores pointers to user-provided buffers.

Definition at line 438 of file E57SimpleData.h.

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.

Definition at line 449 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 440 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 443 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 446 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 456 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 455 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 454 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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).

Definition at line 472 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ intensity

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

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

Definition at line 451 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ isColorInvalid

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

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

Definition at line 457 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ isIntensityInvalid

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

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

Definition at line 452 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ isTimeStampInvalid

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

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

Definition at line 489 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ normalX

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

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

Definition at line 492 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ normalY

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

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

Definition at line 493 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ normalZ

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

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

Definition at line 494 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

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

Definition at line 480 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

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

Definition at line 476 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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).

Definition at line 470 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 462 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 465 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ sphericalInvalidState

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

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

Definition at line 468 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 459 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().

◆ 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

Definition at line 485 of file E57SimpleData.h.

Referenced by e57::WriterImpl::SetUpData3DPointsData(), and e57::ReaderImpl::SetUpData3DPointsData().


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