Public Member Functions | Public Attributes | List of all members
LASpoint Class Reference

#include <lasdefinitions.hpp>

Public Member Functions

void clean ()
 
void compute_coordinates ()
 
void compute_xyz ()
 
void compute_xyz (const LASquantizer *quantizer)
 
void copy_from (const U8 *buffer)
 
void copy_to (U8 *buffer) const
 
void get_extra_attribute (I32 index, U8 *data) const
 
void get_extra_attribute (I32 offset, U8 &data) const
 
void get_extra_attribute (I32 offset, I8 &data) const
 
void get_extra_attribute (I32 offset, U16 &data) const
 
void get_extra_attribute (I32 offset, I16 &data) const
 
void get_extra_attribute (I32 offset, U32 &data) const
 
void get_extra_attribute (I32 offset, I32 &data) const
 
void get_extra_attribute (I32 offset, U64 &data) const
 
void get_extra_attribute (I32 offset, I64 &data) const
 
void get_extra_attribute (I32 offset, F32 &data) const
 
void get_extra_attribute (I32 offset, F64 &data) const
 
F64 get_x () const
 
F64 get_y () const
 
F64 get_z () const
 
BOOL init (const LASquantizer *quantizer, const U8 point_type, const U16 point_size, const LASattributer *attributer=0)
 
BOOL init (const LASquantizer *quantizer, const U32 num_items, const LASitem *items, const LASattributer *attributer=0)
 
BOOL inside_circle (const F64 center_x, const F64 center_y, F64 squared_radius) const
 
BOOL inside_rectangle (const F64 r_min_x, const F64 r_min_y, const F64 r_max_x, const F64 r_max_y) const
 
BOOL inside_tile (const F32 ll_x, const F32 ll_y, const F32 ur_x, const F32 ur_y) const
 
BOOL is_zero () const
 
 LASpoint (const LASpoint &other)
 
 LASpoint ()
 
LASpointoperator= (const LASpoint &other)
 
void set_extra_attribute (I32 index, const U8 *data)
 
void set_extra_attribute (I32 offset, U8 data)
 
void set_extra_attribute (I32 offset, I8 data)
 
void set_extra_attribute (I32 offset, U16 data)
 
void set_extra_attribute (I32 offset, I16 data)
 
void set_extra_attribute (I32 offset, U32 data)
 
void set_extra_attribute (I32 offset, I32 data)
 
void set_extra_attribute (I32 offset, U64 data)
 
void set_extra_attribute (I32 offset, I64 data)
 
void set_extra_attribute (I32 offset, F32 data)
 
void set_extra_attribute (I32 offset, F64 data)
 
void set_x (const F64 x)
 
void set_y (const F64 y)
 
void set_z (const F64 z)
 
void zero ()
 
 ~LASpoint ()
 

Public Attributes

const LASattributerattributer
 
U8 classification
 
F64 coordinates [3]
 
U8 edge_of_flight_line: 1
 
U8 extended_classification
 
U8 extended_number_of_returns_of_given_pulse
 
U8 extended_return_number
 
U8 extended_scanner_channel
 
U8extra_bytes
 
I32 extra_bytes_number
 
F64 gps_time
 
BOOL have_gps_time
 
BOOL have_rgb
 
BOOL have_wavepacket
 
U16 intensity
 
LASitemitems
 
U16 num_items
 
U8 number_of_returns_of_given_pulse: 3
 
U8 ** point
 
U16 point_source_ID
 
const LASquantizerquantizer
 
U8 return_number: 3
 
U16 rgb [4]
 
I8 scan_angle_rank
 
U8 scan_direction_flag: 1
 
U32 total_point_size
 
U8 user_data
 
LASwavepacket wavepacket
 
I32 x
 
I32 y
 
I32 z
 

Detailed Description

Definition at line 472 of file lasdefinitions.hpp.

Constructor & Destructor Documentation

◆ LASpoint() [1/2]

LASpoint::LASpoint ( const LASpoint other)
inline

Definition at line 530 of file lasdefinitions.hpp.

◆ LASpoint() [2/2]

LASpoint::LASpoint ( )
inline

Definition at line 803 of file lasdefinitions.hpp.

◆ ~LASpoint()

LASpoint::~LASpoint ( )
inline

Definition at line 875 of file lasdefinitions.hpp.

Member Function Documentation

◆ clean()

void LASpoint::clean ( )
inline

Definition at line 779 of file lasdefinitions.hpp.

◆ compute_coordinates()

void LASpoint::compute_coordinates ( )
inline

Definition at line 819 of file lasdefinitions.hpp.

◆ compute_xyz() [1/2]

void LASpoint::compute_xyz ( )
inline

Definition at line 826 of file lasdefinitions.hpp.

◆ compute_xyz() [2/2]

void LASpoint::compute_xyz ( const LASquantizer quantizer)
inline

Definition at line 833 of file lasdefinitions.hpp.

◆ copy_from()

void LASpoint::copy_from ( const U8 buffer)
inline

Definition at line 582 of file lasdefinitions.hpp.

◆ copy_to()

void LASpoint::copy_to ( U8 buffer) const
inline

Definition at line 571 of file lasdefinitions.hpp.

◆ get_extra_attribute() [1/11]

void LASpoint::get_extra_attribute ( I32  index,
U8 data 
) const
inline

Definition at line 842 of file lasdefinitions.hpp.

◆ get_extra_attribute() [2/11]

void LASpoint::get_extra_attribute ( I32  offset,
U8 data 
) const
inline

Definition at line 854 of file lasdefinitions.hpp.

◆ get_extra_attribute() [3/11]

void LASpoint::get_extra_attribute ( I32  offset,
I8 data 
) const
inline

Definition at line 856 of file lasdefinitions.hpp.

◆ get_extra_attribute() [4/11]

void LASpoint::get_extra_attribute ( I32  offset,
U16 data 
) const
inline

Definition at line 858 of file lasdefinitions.hpp.

◆ get_extra_attribute() [5/11]

void LASpoint::get_extra_attribute ( I32  offset,
I16 data 
) const
inline

Definition at line 860 of file lasdefinitions.hpp.

◆ get_extra_attribute() [6/11]

void LASpoint::get_extra_attribute ( I32  offset,
U32 data 
) const
inline

Definition at line 862 of file lasdefinitions.hpp.

◆ get_extra_attribute() [7/11]

void LASpoint::get_extra_attribute ( I32  offset,
I32 data 
) const
inline

Definition at line 864 of file lasdefinitions.hpp.

◆ get_extra_attribute() [8/11]

void LASpoint::get_extra_attribute ( I32  offset,
U64 data 
) const
inline

Definition at line 866 of file lasdefinitions.hpp.

◆ get_extra_attribute() [9/11]

void LASpoint::get_extra_attribute ( I32  offset,
I64 data 
) const
inline

Definition at line 868 of file lasdefinitions.hpp.

◆ get_extra_attribute() [10/11]

void LASpoint::get_extra_attribute ( I32  offset,
F32 data 
) const
inline

Definition at line 870 of file lasdefinitions.hpp.

◆ get_extra_attribute() [11/11]

void LASpoint::get_extra_attribute ( I32  offset,
F64 data 
) const
inline

Definition at line 872 of file lasdefinitions.hpp.

◆ get_x()

F64 LASpoint::get_x ( ) const
inline

Definition at line 811 of file lasdefinitions.hpp.

◆ get_y()

F64 LASpoint::get_y ( ) const
inline

Definition at line 812 of file lasdefinitions.hpp.

◆ get_z()

F64 LASpoint::get_z ( ) const
inline

Definition at line 813 of file lasdefinitions.hpp.

◆ init() [1/2]

BOOL LASpoint::init ( const LASquantizer quantizer,
const U8  point_type,
const U16  point_size,
const LASattributer attributer = 0 
)
inline

Definition at line 595 of file lasdefinitions.hpp.

◆ init() [2/2]

BOOL LASpoint::init ( const LASquantizer quantizer,
const U32  num_items,
const LASitem items,
const LASattributer attributer = 0 
)
inline

Definition at line 651 of file lasdefinitions.hpp.

◆ inside_circle()

BOOL LASpoint::inside_circle ( const F64  center_x,
const F64  center_y,
F64  squared_radius 
) const
inline

Definition at line 723 of file lasdefinitions.hpp.

◆ inside_rectangle()

BOOL LASpoint::inside_rectangle ( const F64  r_min_x,
const F64  r_min_y,
const F64  r_max_x,
const F64  r_max_y 
) const
inline

Definition at line 703 of file lasdefinitions.hpp.

◆ inside_tile()

BOOL LASpoint::inside_tile ( const F32  ll_x,
const F32  ll_y,
const F32  ur_x,
const F32  ur_y 
) const
inline

Definition at line 713 of file lasdefinitions.hpp.

◆ is_zero()

BOOL LASpoint::is_zero ( ) const
inline

Definition at line 730 of file lasdefinitions.hpp.

◆ operator=()

LASpoint& LASpoint::operator= ( const LASpoint other)
inline

Definition at line 535 of file lasdefinitions.hpp.

◆ set_extra_attribute() [1/11]

void LASpoint::set_extra_attribute ( I32  index,
const U8 data 
)
inline

Definition at line 847 of file lasdefinitions.hpp.

◆ set_extra_attribute() [2/11]

void LASpoint::set_extra_attribute ( I32  offset,
U8  data 
)
inline

Definition at line 855 of file lasdefinitions.hpp.

◆ set_extra_attribute() [3/11]

void LASpoint::set_extra_attribute ( I32  offset,
I8  data 
)
inline

Definition at line 857 of file lasdefinitions.hpp.

◆ set_extra_attribute() [4/11]

void LASpoint::set_extra_attribute ( I32  offset,
U16  data 
)
inline

Definition at line 859 of file lasdefinitions.hpp.

◆ set_extra_attribute() [5/11]

void LASpoint::set_extra_attribute ( I32  offset,
I16  data 
)
inline

Definition at line 861 of file lasdefinitions.hpp.

◆ set_extra_attribute() [6/11]

void LASpoint::set_extra_attribute ( I32  offset,
U32  data 
)
inline

Definition at line 863 of file lasdefinitions.hpp.

◆ set_extra_attribute() [7/11]

void LASpoint::set_extra_attribute ( I32  offset,
I32  data 
)
inline

Definition at line 865 of file lasdefinitions.hpp.

◆ set_extra_attribute() [8/11]

void LASpoint::set_extra_attribute ( I32  offset,
U64  data 
)
inline

Definition at line 867 of file lasdefinitions.hpp.

◆ set_extra_attribute() [9/11]

void LASpoint::set_extra_attribute ( I32  offset,
I64  data 
)
inline

Definition at line 869 of file lasdefinitions.hpp.

◆ set_extra_attribute() [10/11]

void LASpoint::set_extra_attribute ( I32  offset,
F32  data 
)
inline

Definition at line 871 of file lasdefinitions.hpp.

◆ set_extra_attribute() [11/11]

void LASpoint::set_extra_attribute ( I32  offset,
F64  data 
)
inline

Definition at line 873 of file lasdefinitions.hpp.

◆ set_x()

void LASpoint::set_x ( const F64  x)
inline

Definition at line 815 of file lasdefinitions.hpp.

◆ set_y()

void LASpoint::set_y ( const F64  y)
inline

Definition at line 816 of file lasdefinitions.hpp.

◆ set_z()

void LASpoint::set_z ( const F64  z)
inline

Definition at line 817 of file lasdefinitions.hpp.

◆ zero()

void LASpoint::zero ( )
inline

Definition at line 753 of file lasdefinitions.hpp.

Member Data Documentation

◆ attributer

const LASattributer* LASpoint::attributer

Definition at line 509 of file lasdefinitions.hpp.

◆ classification

U8 LASpoint::classification

Definition at line 486 of file lasdefinitions.hpp.

◆ coordinates

F64 LASpoint::coordinates[3]

Definition at line 505 of file lasdefinitions.hpp.

◆ edge_of_flight_line

U8 LASpoint::edge_of_flight_line

Definition at line 485 of file lasdefinitions.hpp.

◆ extended_classification

U8 LASpoint::extended_classification

Definition at line 492 of file lasdefinitions.hpp.

◆ extended_number_of_returns_of_given_pulse

U8 LASpoint::extended_number_of_returns_of_given_pulse

Definition at line 494 of file lasdefinitions.hpp.

◆ extended_return_number

U8 LASpoint::extended_return_number

Definition at line 493 of file lasdefinitions.hpp.

◆ extended_scanner_channel

U8 LASpoint::extended_scanner_channel

Definition at line 495 of file lasdefinitions.hpp.

◆ extra_bytes

U8* LASpoint::extra_bytes

Definition at line 500 of file lasdefinitions.hpp.

◆ extra_bytes_number

I32 LASpoint::extra_bytes_number

Definition at line 520 of file lasdefinitions.hpp.

◆ gps_time

F64 LASpoint::gps_time

Definition at line 497 of file lasdefinitions.hpp.

◆ have_gps_time

BOOL LASpoint::have_gps_time

Definition at line 517 of file lasdefinitions.hpp.

◆ have_rgb

BOOL LASpoint::have_rgb

Definition at line 518 of file lasdefinitions.hpp.

◆ have_wavepacket

BOOL LASpoint::have_wavepacket

Definition at line 519 of file lasdefinitions.hpp.

◆ intensity

U16 LASpoint::intensity

Definition at line 481 of file lasdefinitions.hpp.

◆ items

LASitem* LASpoint::items

Definition at line 526 of file lasdefinitions.hpp.

◆ num_items

U16 LASpoint::num_items

Definition at line 525 of file lasdefinitions.hpp.

◆ number_of_returns_of_given_pulse

U8 LASpoint::number_of_returns_of_given_pulse

Definition at line 483 of file lasdefinitions.hpp.

◆ point

U8** LASpoint::point

Definition at line 513 of file lasdefinitions.hpp.

◆ point_source_ID

U16 LASpoint::point_source_ID

Definition at line 489 of file lasdefinitions.hpp.

◆ quantizer

const LASquantizer* LASpoint::quantizer

Definition at line 504 of file lasdefinitions.hpp.

◆ return_number

U8 LASpoint::return_number

Definition at line 482 of file lasdefinitions.hpp.

◆ rgb

U16 LASpoint::rgb[4]

Definition at line 498 of file lasdefinitions.hpp.

◆ scan_angle_rank

I8 LASpoint::scan_angle_rank

Definition at line 487 of file lasdefinitions.hpp.

◆ scan_direction_flag

U8 LASpoint::scan_direction_flag

Definition at line 484 of file lasdefinitions.hpp.

◆ total_point_size

U32 LASpoint::total_point_size

Definition at line 521 of file lasdefinitions.hpp.

◆ user_data

U8 LASpoint::user_data

Definition at line 488 of file lasdefinitions.hpp.

◆ wavepacket

LASwavepacket LASpoint::wavepacket

Definition at line 499 of file lasdefinitions.hpp.

◆ x

I32 LASpoint::x

Definition at line 478 of file lasdefinitions.hpp.

◆ y

I32 LASpoint::y

Definition at line 479 of file lasdefinitions.hpp.

◆ z

I32 LASpoint::z

Definition at line 480 of file lasdefinitions.hpp.


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


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Mon Feb 28 2022 22:46:10