2#include "viewshed_export.h"
6#include "abstractviewshedalgorithm.h"
10 namespace visibilityalgorithm
16 HorizonsCount(
bool beforeTarget =
true,
bool onlyVisible =
false,
double invisibleValue = -1 );
18 double result( std::shared_ptr<LoSImportantValues> losValues, std::shared_ptr<AbstractLoS> los )
override;
22 const std::string name()
override;
25 bool mBeforeTarget =
true;
26 bool mOnlyVisible =
false;
27 int mInvisibleValue = -1;
Base class for all Viewshed Algorithms.
Definition abstractviewshedalgorithm.h:19
double result(std::shared_ptr< LoSImportantValues > losValues, std::shared_ptr< AbstractLoS > los) override
Extract resulting value based on LoSImportantValues and specific los.
Definition horizonscount.cpp:13
double pointValue() override
Value at important point, either view point for viewshed or target point for inverse viewshed.
Definition visibilityhorizonscount.h:20