IExportLAS.hpp
50 /// LAS v.1.4+ allows for the definition of the semantic of extra bytes following each point record:
51 /** name, description, data type, number of elements [1 3], NO_DATA value; scale==1.0, offset==0.0. */
55 // and the export of according extra bytes following the bytes defined by the point record format for each point record.
56 // unred = offset + scale * red | unred(uced) = actual value; red(uced) = value stored in LAS file
57 // invalidValue is used as is (i.e. without application of offset/scale) if the attribute for a certain point is undefined or NULL
59 // invalidValue is undefined in header; undefined attributes are stored with value T() i.e. default-instantiated lasType
62 // lasType is the type of the NG-attribute. If offset and/or scale are used, then lasType defaults to double.
68 // Passing the actual range of values of the respective attribute via \param minMax (e.g. queried from NG_AddInfoStatistics),
69 // and passing type information of user-defined attributes via \param ngType helps to better determine if offset and/or scale are necessary.
70 // If only ngType is known (which is always the case for predefined attributes), but not minMax, then the range of values is assumed to be the range of representable values of ngType.
71 // If neither ngType, nor minMax are known, then neither offset, nor scale are used. Users then must make sure that the actual range of attribute values to be stored
95 virtual void exportExtraBytes( ColumnSemantic::Type col1, ColumnSemantic::Type col2, ColumnSemantic::Type col3,
