Public Member Functions | Public Attributes | List of all members
LASspatial Class Referenceabstract

#include <lasspatial.hpp>

Inheritance diagram for LASspatial:
Inheritance graph
[legend]

Public Member Functions

virtual BOOL coarsen (const I32 cell_index, I32 *coarser_cell_index, U32 *num_cell_indices, I32 **cell_indices) const =0
 
virtual BOOL get_all_cells ()=0
 
virtual void get_cell_bounding_box (const I32 cell_index, F32 *min, F32 *max) const =0
 
virtual void get_cell_bounding_box (const F64 x, const F64 y, F32 *min, F32 *max) const =0
 
virtual U32 get_cell_index (const F64 x, const F64 y) const =0
 
virtual BOOL get_intersected_cells ()=0
 
virtual F64 get_max_x () const =0
 
virtual F64 get_max_y () const =0
 
virtual F64 get_min_x () const =0
 
virtual F64 get_min_y () const =0
 
virtual BOOL has_more_cells ()=0
 
virtual BOOL inside (const F64 x, const F64 y) const =0
 
virtual U32 intersect_circle (const F64 center_x, const F64 center_y, const F64 radius)=0
 
virtual U32 intersect_rectangle (const F64 r_min_x, const F64 r_min_y, const F64 r_max_x, const F64 r_max_y)=0
 
virtual U32 intersect_tile (const F32 ll_x, const F32 ll_y, const F32 size)=0
 
virtual BOOL manage_cell (const U32 cell_index, const BOOL finalize=FALSE)=0
 
virtual BOOL read (ByteStreamIn *stream)=0
 
virtual BOOL write (ByteStreamOut *stream) const =0
 
virtual ~LASspatial ()
 

Public Attributes

I32 current_cell
 

Detailed Description

Definition at line 42 of file lasspatial.hpp.

Constructor & Destructor Documentation

◆ ~LASspatial()

virtual LASspatial::~LASspatial ( )
inlinevirtual

Definition at line 45 of file lasspatial.hpp.

Member Function Documentation

◆ coarsen()

virtual BOOL LASspatial::coarsen ( const I32  cell_index,
I32 coarser_cell_index,
U32 num_cell_indices,
I32 **  cell_indices 
) const
pure virtual

Implemented in LASquadtree.

◆ get_all_cells()

virtual BOOL LASspatial::get_all_cells ( )
pure virtual

Implemented in LASquadtree.

◆ get_cell_bounding_box() [1/2]

virtual void LASspatial::get_cell_bounding_box ( const I32  cell_index,
F32 min,
F32 max 
) const
pure virtual

Implemented in LASquadtree.

◆ get_cell_bounding_box() [2/2]

virtual void LASspatial::get_cell_bounding_box ( const F64  x,
const F64  y,
F32 min,
F32 max 
) const
pure virtual

Implemented in LASquadtree.

◆ get_cell_index()

virtual U32 LASspatial::get_cell_index ( const F64  x,
const F64  y 
) const
pure virtual

Implemented in LASquadtree.

◆ get_intersected_cells()

virtual BOOL LASspatial::get_intersected_cells ( )
pure virtual

Implemented in LASquadtree.

◆ get_max_x()

virtual F64 LASspatial::get_max_x ( ) const
pure virtual

Implemented in LASquadtree.

◆ get_max_y()

virtual F64 LASspatial::get_max_y ( ) const
pure virtual

Implemented in LASquadtree.

◆ get_min_x()

virtual F64 LASspatial::get_min_x ( ) const
pure virtual

Implemented in LASquadtree.

◆ get_min_y()

virtual F64 LASspatial::get_min_y ( ) const
pure virtual

Implemented in LASquadtree.

◆ has_more_cells()

virtual BOOL LASspatial::has_more_cells ( )
pure virtual

Implemented in LASquadtree.

◆ inside()

virtual BOOL LASspatial::inside ( const F64  x,
const F64  y 
) const
pure virtual

Implemented in LASquadtree.

◆ intersect_circle()

virtual U32 LASspatial::intersect_circle ( const F64  center_x,
const F64  center_y,
const F64  radius 
)
pure virtual

Implemented in LASquadtree.

◆ intersect_rectangle()

virtual U32 LASspatial::intersect_rectangle ( const F64  r_min_x,
const F64  r_min_y,
const F64  r_max_x,
const F64  r_max_y 
)
pure virtual

Implemented in LASquadtree.

◆ intersect_tile()

virtual U32 LASspatial::intersect_tile ( const F32  ll_x,
const F32  ll_y,
const F32  size 
)
pure virtual

Implemented in LASquadtree.

◆ manage_cell()

virtual BOOL LASspatial::manage_cell ( const U32  cell_index,
const BOOL  finalize = FALSE 
)
pure virtual

Implemented in LASquadtree.

◆ read()

virtual BOOL LASspatial::read ( ByteStreamIn stream)
pure virtual

Implemented in LASquadtree.

◆ write()

virtual BOOL LASspatial::write ( ByteStreamOut stream) const
pure virtual

Implemented in LASquadtree.

Member Data Documentation

◆ current_cell

I32 LASspatial::current_cell

Definition at line 81 of file lasspatial.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