3D Forest
Software for analysis of Lidar data from forest environment.
ElevationAction Class Reference

#include <ElevationAction.hpp>

Inherits ProgressActionInterface.

Public Member Functions

 ElevationAction (Editor *editor)
 
virtual ~ElevationAction ()
 
void start (double voxelSize)
 
virtual void next ()
 
void clear ()
 
double minimum () const
 
double maximum () const
 
- Public Member Functions inherited from ProgressActionInterface
 ProgressActionInterface ()
 
virtual ~ProgressActionInterface ()=default
 
virtual void next ()=0
 
bool end () const
 
size_t progressMaximumSteps () const
 
size_t progressValueSteps () const
 
uint64_t progressMaximumStep () const
 
uint64_t progressValueStep () const
 
double progressPercent () const
 

Protected Member Functions

void stepResetPoints ()
 
void stepCountPoints ()
 
void stepCreateGround ()
 
void stepCreateIndex ()
 
void stepComputeElevation ()
 
void createGroundPoint ()
 

Protected Attributes

Editoreditor_
 
Query query_
 
Query queryPoint_
 
double voxelSize_
 
uint64_t numberOfPoints_
 
uint64_t numberOfGroundPoints_
 
uint64_t numberOfNonGroundPoints_
 
size_t pointIndex_
 
double elevationMinimum_
 
double elevationMaximum_
 
Points points_
 
- Protected Attributes inherited from ProgressActionInterface
ProgressCounter progress_
 

Constructor & Destructor Documentation

◆ ElevationAction()

ElevationAction::ElevationAction ( Editor editor)

◆ ~ElevationAction()

ElevationAction::~ElevationAction ( )
virtual

Member Function Documentation

◆ clear()

void ElevationAction::clear ( )

◆ createGroundPoint()

void ElevationAction::createGroundPoint ( )
protected

Referenced by stepCreateGround().

◆ maximum()

double ElevationAction::maximum ( ) const
inline

◆ minimum()

double ElevationAction::minimum ( ) const
inline

◆ next()

void ElevationAction::next ( )
virtual

◆ start()

void ElevationAction::start ( double  voxelSize)

◆ stepComputeElevation()

void ElevationAction::stepComputeElevation ( )
protected

Referenced by next().

◆ stepCountPoints()

void ElevationAction::stepCountPoints ( )
protected

Referenced by next().

◆ stepCreateGround()

void ElevationAction::stepCreateGround ( )
protected

Referenced by next().

◆ stepCreateIndex()

void ElevationAction::stepCreateIndex ( )
protected

Referenced by next().

◆ stepResetPoints()

void ElevationAction::stepResetPoints ( )
protected

Referenced by next().

Member Data Documentation

◆ editor_

Editor* ElevationAction::editor_
protected

◆ elevationMaximum_

double ElevationAction::elevationMaximum_
protected

◆ elevationMinimum_

double ElevationAction::elevationMinimum_
protected

◆ numberOfGroundPoints_

uint64_t ElevationAction::numberOfGroundPoints_
protected

Referenced by clear(), start(), and stepCountPoints().

◆ numberOfNonGroundPoints_

uint64_t ElevationAction::numberOfNonGroundPoints_
protected

◆ numberOfPoints_

uint64_t ElevationAction::numberOfPoints_
protected

Referenced by clear(), start(), and stepResetPoints().

◆ pointIndex_

size_t ElevationAction::pointIndex_
protected

Referenced by clear(), start(), and stepComputeElevation().

◆ points_

Points ElevationAction::points_
protected

◆ query_

◆ queryPoint_

Query ElevationAction::queryPoint_
protected

Referenced by clear(), and createGroundPoint().

◆ voxelSize_

double ElevationAction::voxelSize_
protected

Referenced by clear(), createGroundPoint(), and start().


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