libE57Format 3.1.1
C++ library to read & write the E57 file format for point cloud data
Loading...
Searching...
No Matches
e57::PointStandardizedFieldsAvailable Struct Reference

Used to interrogate if standardized fields are available. More...

#include <E57SimpleData.h>

+ Collaboration diagram for e57::PointStandardizedFieldsAvailable:

Public Attributes

double angleMaximum = DOUBLE_MAX
 Indicates that the PointRecord angle fields should be configured with this maximum value e.g. E57_FLOAT_MAX or E57_DOUBLE_MAX.
 
double angleMinimum = DOUBLE_MIN
 Indicates that the PointRecord angle fields should be configured with this minimum value E57_FLOAT_MIN or E57_DOUBLE_MIN.
 
NumericalNodeType angleNodeType = NumericalNodeType::Float
 Controls the type of Node used for the PointRecord angle fields.
 
double angleScale = 0.0
 Sets the scale if using scaled integers for angle fields.
 
bool cartesianInvalidStateField = false
 Indicates that the PointRecord cartesianInvalidState field is active.
 
bool cartesianXField = false
 Indicates that the PointRecord cartesianX field is active.
 
bool cartesianYField = false
 Indicates that the PointRecord cartesianY field is active.
 
bool cartesianZField = false
 Indicates that the PointRecord cartesianZ field is active.
 
bool colorBlueField = false
 Indicates that the PointRecord colorBlue field is active.
 
bool colorGreenField = false
 Indicates that the PointRecord colorGreen field is active.
 
bool colorRedField = false
 Indicates that the PointRecord colorRed field is active.
 
bool columnIndexField = false
 Indicates that the PointRecord columnIndex field is active.
 
uint32_t columnIndexMaximum = UINT32_MAX
 
bool intensityField = false
 Indicates that the PointRecord intensity field is active.
 
NumericalNodeType intensityNodeType = NumericalNodeType::Float
 Controls the type of Node used for the PointRecord intensity fields.
 
double intensityScale = 0.0
 Sets the scale if using scaled integers for intensity fields.
 
bool isColorInvalidField = false
 Indicates that the PointRecord isColorInvalid field is active.
 
bool isIntensityInvalidField = false
 Indicates that the PointRecord isIntensityInvalid field is active.
 
bool isTimeStampInvalidField = false
 Indicates that the PointRecord isTimeStampInvalid field is active.
 
bool normalXField = false
 Indicates that the PointRecord nor:normalX field is active.
 
bool normalYField = false
 Indicates that the PointRecord nor:normalY field is active.
 
bool normalZField = false
 Indicates that the PointRecord nor:normalZ field is active.
 
double pointRangeMaximum = DOUBLE_MAX
 Indicates that the PointRecord cartesian and range fields should be configured with this maximum value e.g. E57_FLOAT_MAX or E57_DOUBLE_MAX.
 
double pointRangeMinimum = DOUBLE_MIN
 Indicates that the PointRecord cartesian and range fields should be configured with this minimum value e.g. E57_FLOAT_MIN or E57_DOUBLE_MIN.
 
NumericalNodeType pointRangeNodeType = NumericalNodeType::Float
 Controls the type of Node used for the PointRecord cartesian and range fields.
 
double pointRangeScale = 0.0
 Sets the scale if using scaled integers for point fields.
 
bool returnCountField = false
 Indicates that the PointRecord returnCount field is active.
 
bool returnIndexField = false
 Indicates that the PointRecord returnIndex field is active.
 
uint8_t returnMaximum = UINT8_MAX
 
bool rowIndexField = false
 Indicates that the PointRecord rowIndex field is active.
 
uint32_t rowIndexMaximum = UINT32_MAX
 
bool sphericalAzimuthField = false
 Indicates that the PointRecord sphericalAzimuth field is active.
 
bool sphericalElevationField = false
 Indicates that the PointRecord sphericalElevation field is active.
 
bool sphericalInvalidStateField = false
 Indicates that the PointRecord sphericalInvalidState field is active.
 
bool sphericalRangeField = false
 Indicates that the PointRecord sphericalRange field is active.
 
double timeMaximum = DOUBLE_MAX
 
double timeMinimum = DOUBLE_MIN
 Indicates that the PointRecord timeStamp fields should be configured with this minimum value e.g. E57_UINT32_MIN, E57_DOUBLE_MIN or E57_DOUBLE_MIN.
 
NumericalNodeType timeNodeType = NumericalNodeType::Float
 Controls the type of Node used for the PointRecord time fields.
 
double timeScale = 0.0
 Sets the scale if using scaled integers for time fields.
 
bool timeStampField = false
 Indicates that the PointRecord timeStamp field is active.
 

Detailed Description

Used to interrogate if standardized fields are available.

Member Data Documentation

◆ angleMaximum

double e57::PointStandardizedFieldsAvailable::angleMaximum = DOUBLE_MAX

Indicates that the PointRecord angle fields should be configured with this maximum value e.g. E57_FLOAT_MAX or E57_DOUBLE_MAX.

If using a ScaledIntegerNode then this needs to be a maximum angle value.

◆ angleMinimum

double e57::PointStandardizedFieldsAvailable::angleMinimum = DOUBLE_MIN

Indicates that the PointRecord angle fields should be configured with this minimum value E57_FLOAT_MIN or E57_DOUBLE_MIN.

If using a ScaledIntegerNode then this needs to be a minimum angle value.

◆ angleNodeType

NumericalNodeType e57::PointStandardizedFieldsAvailable::angleNodeType = NumericalNodeType::Float

Controls the type of Node used for the PointRecord angle fields.

Accepts NumericalNodeType::ScaledInteger, NumericalNodeType::Float, and NumericalNodeType::Double.

◆ angleScale

double e57::PointStandardizedFieldsAvailable::angleScale = 0.0

Sets the scale if using scaled integers for angle fields.

If angleNodeType == NumericalNodeType::ScaledInteger, it will use this value to scale the numbers and it must be > 0.0.

◆ cartesianInvalidStateField

bool e57::PointStandardizedFieldsAvailable::cartesianInvalidStateField = false

Indicates that the PointRecord cartesianInvalidState field is active.

◆ cartesianXField

bool e57::PointStandardizedFieldsAvailable::cartesianXField = false

Indicates that the PointRecord cartesianX field is active.

◆ cartesianYField

bool e57::PointStandardizedFieldsAvailable::cartesianYField = false

Indicates that the PointRecord cartesianY field is active.

◆ cartesianZField

bool e57::PointStandardizedFieldsAvailable::cartesianZField = false

Indicates that the PointRecord cartesianZ field is active.

◆ colorBlueField

bool e57::PointStandardizedFieldsAvailable::colorBlueField = false

Indicates that the PointRecord colorBlue field is active.

◆ colorGreenField

bool e57::PointStandardizedFieldsAvailable::colorGreenField = false

Indicates that the PointRecord colorGreen field is active.

◆ colorRedField

bool e57::PointStandardizedFieldsAvailable::colorRedField = false

Indicates that the PointRecord colorRed field is active.

◆ columnIndexField

bool e57::PointStandardizedFieldsAvailable::columnIndexField = false

Indicates that the PointRecord columnIndex field is active.

◆ columnIndexMaximum

uint32_t e57::PointStandardizedFieldsAvailable::columnIndexMaximum = UINT32_MAX

Indicates that the PointRecord columnIndex fields should be configured with this maximum value where the minimum will be set to 0.

◆ intensityField

bool e57::PointStandardizedFieldsAvailable::intensityField = false

Indicates that the PointRecord intensity field is active.

◆ intensityNodeType

NumericalNodeType e57::PointStandardizedFieldsAvailable::intensityNodeType = NumericalNodeType::Float

Controls the type of Node used for the PointRecord intensity fields.

Accepts NumericalNodeType::Integer, NumericalNodeType::ScaledInteger, NumericalNodeType::Float, and NumericalNodeType::Double.

◆ intensityScale

double e57::PointStandardizedFieldsAvailable::intensityScale = 0.0

Sets the scale if using scaled integers for intensity fields.

If intensityNodeType == NumericalNodeType::ScaledInteger, it will use this value to scale the numbers and it must be > 0.0.

◆ isColorInvalidField

bool e57::PointStandardizedFieldsAvailable::isColorInvalidField = false

Indicates that the PointRecord isColorInvalid field is active.

◆ isIntensityInvalidField

bool e57::PointStandardizedFieldsAvailable::isIntensityInvalidField = false

Indicates that the PointRecord isIntensityInvalid field is active.

◆ isTimeStampInvalidField

bool e57::PointStandardizedFieldsAvailable::isTimeStampInvalidField = false

Indicates that the PointRecord isTimeStampInvalid field is active.

◆ normalXField

bool e57::PointStandardizedFieldsAvailable::normalXField = false

Indicates that the PointRecord nor:normalX field is active.

◆ normalYField

bool e57::PointStandardizedFieldsAvailable::normalYField = false

Indicates that the PointRecord nor:normalY field is active.

◆ normalZField

bool e57::PointStandardizedFieldsAvailable::normalZField = false

Indicates that the PointRecord nor:normalZ field is active.

◆ pointRangeMaximum

double e57::PointStandardizedFieldsAvailable::pointRangeMaximum = DOUBLE_MAX

Indicates that the PointRecord cartesian and range fields should be configured with this maximum value e.g. E57_FLOAT_MAX or E57_DOUBLE_MAX.

If using a ScaledIntegerNode then this needs to be a maximum range value.

◆ pointRangeMinimum

double e57::PointStandardizedFieldsAvailable::pointRangeMinimum = DOUBLE_MIN

Indicates that the PointRecord cartesian and range fields should be configured with this minimum value e.g. E57_FLOAT_MIN or E57_DOUBLE_MIN.

If using a ScaledIntegerNode then this needs to be a minimum range value.

◆ pointRangeNodeType

NumericalNodeType e57::PointStandardizedFieldsAvailable::pointRangeNodeType = NumericalNodeType::Float

Controls the type of Node used for the PointRecord cartesian and range fields.

Accepts NumericalNodeType::ScaledInteger, NumericalNodeType::Float, and NumericalNodeType::Double.

◆ pointRangeScale

double e57::PointStandardizedFieldsAvailable::pointRangeScale = 0.0

Sets the scale if using scaled integers for point fields.

If pointRangeNodeType == NumericalNodeType::ScaledInteger, it will use this value to scale the numbers and it must be > 0.0.

◆ returnCountField

bool e57::PointStandardizedFieldsAvailable::returnCountField = false

Indicates that the PointRecord returnCount field is active.

◆ returnIndexField

bool e57::PointStandardizedFieldsAvailable::returnIndexField = false

Indicates that the PointRecord returnIndex field is active.

◆ returnMaximum

uint8_t e57::PointStandardizedFieldsAvailable::returnMaximum = UINT8_MAX

Indicates that the PointRecord return fields should be configured with this maximum value where the minimum will be set to 0.

◆ rowIndexField

bool e57::PointStandardizedFieldsAvailable::rowIndexField = false

Indicates that the PointRecord rowIndex field is active.

◆ rowIndexMaximum

uint32_t e57::PointStandardizedFieldsAvailable::rowIndexMaximum = UINT32_MAX

Indicates that the PointRecord rowIndex fields should be configured with this maximum value where the minimum will be set to 0.

◆ sphericalAzimuthField

bool e57::PointStandardizedFieldsAvailable::sphericalAzimuthField = false

Indicates that the PointRecord sphericalAzimuth field is active.

◆ sphericalElevationField

bool e57::PointStandardizedFieldsAvailable::sphericalElevationField = false

Indicates that the PointRecord sphericalElevation field is active.

◆ sphericalInvalidStateField

bool e57::PointStandardizedFieldsAvailable::sphericalInvalidStateField = false

Indicates that the PointRecord sphericalInvalidState field is active.

◆ sphericalRangeField

bool e57::PointStandardizedFieldsAvailable::sphericalRangeField = false

Indicates that the PointRecord sphericalRange field is active.

◆ timeMaximum

double e57::PointStandardizedFieldsAvailable::timeMaximum = DOUBLE_MAX

Indicates that the PointRecord timeStamp fields should be configured with this maximum value. e.g. E57_UINT32_MAX, E57_DOUBLE_MAX or E57_DOUBLE_MAX.

◆ timeMinimum

double e57::PointStandardizedFieldsAvailable::timeMinimum = DOUBLE_MIN

Indicates that the PointRecord timeStamp fields should be configured with this minimum value e.g. E57_UINT32_MIN, E57_DOUBLE_MIN or E57_DOUBLE_MIN.

If using a ScaledIntegerNode then this needs to be a minimum time value.

◆ timeNodeType

NumericalNodeType e57::PointStandardizedFieldsAvailable::timeNodeType = NumericalNodeType::Float

Controls the type of Node used for the PointRecord time fields.

Accepts NumericalNodeType::Integer, NumericalNodeType::ScaledInteger, NumericalNodeType::Float, and NumericalNodeType::Double.

◆ timeScale

double e57::PointStandardizedFieldsAvailable::timeScale = 0.0

Sets the scale if using scaled integers for time fields.

If timeNodeType == NumericalNodeType::ScaledInteger, it will use this value to scale the numbers and it must be > 0.0.

◆ timeStampField

bool e57::PointStandardizedFieldsAvailable::timeStampField = false

Indicates that the PointRecord timeStamp field is active.


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