ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
LasDetails.h File Reference
#include <CVTypes.h>
#include <QtGlobal>
#include <array>
#include <cmath>
#include <limits>
#include <string>
#include <vector>
Include dependency graph for LasDetails.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LasDetails::EvlrHeader
 
struct  LasDetails::LasVersion
 See SelectBestVersion More...
 

Namespaces

 LasNames
 
 LasDetails
 

Typedefs

typedef laszip_vlr laszip_vlr_struct
 

Functions

uint16_t LasDetails::PointFormatSize (unsigned pointFormat)
 
uint16_t LasDetails::HeaderSize (unsigned versionMinor)
 Returns the header size for the given minor version of the standard used. More...
 
bool LasDetails::HasGpsTime (unsigned pointFormatId)
 Returns whether the point format supports Gps Time. More...
 
bool LasDetails::HasRGB (unsigned pointFormatId)
 Returns whether the point format supports RGB. More...
 
bool LasDetails::HasWaveform (unsigned pointFormatId)
 Returns whether the point format supports Waveforms. More...
 
bool LasDetails::HasNearInfrared (unsigned pointFormatId)
 Returns whether the point format support Near Infrared. More...
 
unsigned LasDetails::SizeOfVlrs (const laszip_vlr_struct *vlrs, unsigned numVlrs)
 
bool LasDetails::IsLaszipVlr (const laszip_vlr_struct &)
 Returns whether the vlr is the vlr for/of LASzip compression. More...
 
bool LasDetails::IsExtraBytesVlr (const laszip_vlr_struct &)
 Returns whether the vlr describes extra bytes. More...
 
const std::vector< unsigned > * LasDetails::PointFormatsAvailableForVersion (QString version)
 
const std::array< const char *, 3 > & LasDetails::AvailableVersions ()
 
LasVersion LasDetails::SelectBestVersion (const ccPointCloud &cloud)
 
void LasDetails::CloneVlrInto (const laszip_vlr_struct &src, laszip_vlr_struct &dst)
 Clones the content of the src vlr into the dst vlr. More...
 

Variables

constexpr size_t LAS_VLR_HEADER_SIZE = 54
 
constexpr double SCAN_ANGLE_SCALE = 0.06
 
constexpr const char * LasNames::Intensity = "Intensity"
 
constexpr const char * LasNames::ReturnNumber = "Return Number"
 
constexpr const char * LasNames::NumberOfReturns = "Number Of Returns"
 
constexpr const char * LasNames::ScanDirectionFlag = "Scan Direction Flag"
 
constexpr const char * LasNames::EdgeOfFlightLine = "EdgeOfFlightLine"
 
constexpr const char * LasNames::Classification = "Classification"
 
constexpr const char * LasNames::SyntheticFlag = "Synthetic Flag"
 
constexpr const char * LasNames::KeypointFlag = "Keypoint Flag"
 
constexpr const char * LasNames::WithheldFlag = "Withheld Flag"
 
constexpr const char * LasNames::ScanAngleRank = "Scan Angle Rank"
 
constexpr const char * LasNames::UserData = "User Data"
 
constexpr const char * LasNames::PointSourceId = "Point Source ID"
 
constexpr const char * LasNames::GpsTime = "Gps Time"
 
constexpr const char * LasNames::ScanAngle = "Scan Angle"
 
constexpr const char * LasNames::ScannerChannel = "Scanner Channel"
 
constexpr const char * LasNames::OverlapFlag = "Overlap Flag"
 
constexpr const char * LasNames::NearInfrared = "Near Infrared"
 
constexpr unsigned LasDetails::OVERLAP_FLAG_BIT_POS = 3
 
constexpr unsigned LasDetails::OVERLAP_FLAG_BIT_MASK = 1 << OVERLAP_FLAG_BIT_POS
 

Typedef Documentation

◆ laszip_vlr_struct

typedef laszip_vlr laszip_vlr_struct

Definition at line 47 of file LasDetails.h.

Variable Documentation

◆ LAS_VLR_HEADER_SIZE

constexpr size_t LAS_VLR_HEADER_SIZE = 54
constexpr

Definition at line 49 of file LasDetails.h.

Referenced by LasDetails::SizeOfVlrs().

◆ SCAN_ANGLE_SCALE

constexpr double SCAN_ANGLE_SCALE = 0.06
constexpr