![]() |
MineLink
|
Abstracts accessibility filter function. More...
#include <filters.h>
Public Member Functions | |
AccessibilityFilter (const double &vertical_angle_degrees, const double &deltax, const double &deltay, const double &deltaz, delphos::BlockModel &bm) | |
defines an accessibility filter of a given angle and given block dimensions. More... | |
virtual bool | Eval (const delphos::Block &block) const |
method that determine how the blocks are filtered. More... | |
![]() | |
virtual | ~BlockFilter () |
Destroys a block filter. | |
Abstracts accessibility filter function.
delphos::AccessibilityFilter::AccessibilityFilter | ( | const double & | vertical_angle_degrees, |
const double & | deltax, | ||
const double & | deltay, | ||
const double & | deltaz, | ||
delphos::BlockModel & | bm | ||
) |
defines an accessibility filter of a given angle and given block dimensions.
vertical_angle_degrees | The slope angle, measured in degrees with regards to the vertical axis. |
deltax | Positive real number indicating the block dimensions in the X axis. |
deltay | Positive real number indicating the block dimensions in the Y axis. |
deltaz | Positive real number indicating the block dimensions in the Z axis. |
bm | The block model. |
This version only works if the block model is regular, that is all blocks have the same dimensions \((\Delta x, \Delta y, \Delta z)\).
|
virtual |
method that determine how the blocks are filtered.
The method return true if the block is kept, false if it is not.
Reimplemented from delphos::BlockFilter.
Reimplemented in delphos::AccessibilityAndRangeFilter.