48 m_standardFields = standardFields;
56 inline const std::vector<LasExtraScalarField>&
extraFields()
const
69 static void WriteScalarValueAs(ScalarType value, uint8_t* dest)
75 else if (value < std::numeric_limits<T>::lowest())
77 *
reinterpret_cast<T*
>(dest) = std::numeric_limits<T>::lowest();
81 *
reinterpret_cast<T*
>(dest) =
static_cast<T
>(value);
86 std::vector<LasScalarField> m_standardFields;
87 std::vector<LasExtraScalarField> m_extraFields;
const std::vector< LasExtraScalarField > & extraFields() const
void setStandarFields(std::vector< LasScalarField > &&standardFields)
void setExtraFields(std::vector< LasExtraScalarField > &&extraFields)
void handleExtraFields(size_t pointIndex, laszip_point &point)
Saves the extra scalar fields values for pointIndex into the given laszip_point.
LasScalarFieldSaver()=default
void handleScalarFields(size_t pointIndex, laszip_point &point)
Saves the scalar fields values for pointIndex into the given laszip_point.
A 3D cloud and its associated features (color, normals, scalar fields, etc.)