39 #include <laszip/laszip_api.h>
49 std::vector<LasExtraScalarField>& extraScalarFields,
62 m_ignoreFieldsWithDefaultValues = state;
67 m_force8bitRgbMode = state;
74 m_manualTimeShiftValue = timeShift;
79 return m_standardFields;
82 inline const std::vector<LasExtraScalarField>&
extraFields()
const
84 return m_extraScalarFields;
101 bool createScalarFieldsForExtraBytes(
ccPointCloud& pointCloud);
105 template <
typename T>
106 static ScalarType ParseValueOfType(uint8_t* source);
110 template <
typename T,
typename V>
111 static V ParseValueOfTypeAs(
const uint8_t* source);
118 template <
typename T>
122 bool m_force8bitRgbMode{
false};
123 bool m_ignoreFieldsWithDefaultValues{
true};
124 double m_manualTimeShiftValue{std::numeric_limits<double>::quiet_NaN()};
125 unsigned char m_colorCompShift{0};
126 std::vector<LasScalarField>& m_standardFields;
127 std::vector<LasExtraScalarField>& m_extraScalarFields;
CC_FILE_ERROR
Typical I/O filter errors.
int64_t signedValues[LasExtraScalarField::MAX_DIM_SIZE]
uint64_t unsignedValues[LasExtraScalarField::MAX_DIM_SIZE]
CC_FILE_ERROR handleRGBValue(ccPointCloud &pointCloud, const laszip_point ¤tPoint)
const std::vector< LasExtraScalarField > & extraFields() const
CC_FILE_ERROR handleScalarFields(ccPointCloud &pointCloud, const laszip_point ¤tPoint)
CC_FILE_ERROR handleExtraScalarFields(ccPointCloud &pointCloud, const laszip_point ¤tPoint)
void setManualTimeShift(double timeShift)
void setForce8bitRgbMode(bool state)
void setIgnoreFieldsWithDefaultValues(bool state)
const std::vector< LasScalarField > & standardFields() const
LasScalarFieldLoader(std::vector< LasScalarField > &standardScalarFields, std::vector< LasExtraScalarField > &extraScalarFields, ccPointCloud &pointCloud)
double floatingValues[LasExtraScalarField::MAX_DIM_SIZE]
A 3D cloud and its associated features (color, normals, scalar fields, etc.)