|
HighMap library (C++)
|
#include <hydrology.hpp>

Public Member Functions | |
| size_t | get_basins_number () const |
| std::vector< std::vector< glm::ivec2 > > | get_main_channels () |
| std::vector< glm::ivec2 > | get_outlets () const |
| std::vector< glm::ivec2 > | get_ridges () |
| std::vector< std::vector< glm::ivec2 > > | get_ridges_neighbors () |
| void | generate_traversal (const Array &z, FlowDirectionMethod fd_method=FlowDirectionMethod::FDM_D8, bool remove_lakes=true, const std::vector< glm::ivec2 > &outlets={}) |
| void | generate_traversal_d8 (const Array &z, bool remove_lakes=true, const std::vector< glm::ivec2 > &outlets={}) |
| void | generate_traversal_priority_flood (const Array &z, const std::vector< glm::ivec2 > &outlets={}) |
| void | accumulate (Array &acc) const |
| void | traverse_downstream (std::function< void(int, int, int, int, int)> op) |
| void | traverse_downstream (std::function< void(int, int, int)> op) |
| void | traverse_upstream (std::function< void(int, int, int, int, int)> op) |
| void | traverse_upstream (std::function< void(int, int, int)> op) |
| size_t | get_basins_number () const |
| std::vector< std::vector< glm::ivec2 > > | get_main_channels () |
| std::vector< glm::ivec2 > | get_outlets () const |
| std::vector< glm::ivec2 > | get_ridges () |
| std::vector< std::vector< glm::ivec2 > > | get_ridges_neighbors () |
| void | generate_traversal (const Array &z, FlowDirectionMethod fd_method=FlowDirectionMethod::FDM_D8, bool remove_lakes=true, const std::vector< glm::ivec2 > &outlets={}) |
| void | generate_traversal_d8 (const Array &z, bool remove_lakes=true, const std::vector< glm::ivec2 > &outlets={}) |
| void | generate_traversal_priority_flood (const Array &z, const std::vector< glm::ivec2 > &outlets={}) |
| void | accumulate (Array &acc) const |
| void | traverse_downstream (std::function< void(int, int, int, int, int)> op) |
| void | traverse_downstream (std::function< void(int, int, int)> op) |
| void | traverse_upstream (std::function< void(int, int, int, int, int)> op) |
| void | traverse_upstream (std::function< void(int, int, int)> op) |
Public Attributes | |
| std::vector< std::vector< glm::ivec2 > > | upstream_traversal |
| Mat< glm::ivec2 > | next = Mat<glm::ivec2>({0, 0}) |
| glm::ivec2 | null_cell = glm::ivec2(-1, -1) |
| size_t hmap::DrainageBasinCellBased::get_basins_number | ( | ) | const |
| std::vector< std::vector< glm::ivec2 > > hmap::DrainageBasinCellBased::get_main_channels | ( | ) |
| std::vector< glm::ivec2 > hmap::DrainageBasinCellBased::get_outlets | ( | ) | const |
| std::vector< glm::ivec2 > hmap::DrainageBasinCellBased::get_ridges | ( | ) |
| std::vector< std::vector< glm::ivec2 > > hmap::DrainageBasinCellBased::get_ridges_neighbors | ( | ) |
| void hmap::DrainageBasinCellBased::generate_traversal | ( | const Array & | z, |
| FlowDirectionMethod | fd_method = FlowDirectionMethod::FDM_D8, |
||
| bool | remove_lakes = true, |
||
| const std::vector< glm::ivec2 > & | outlets = {} |
||
| ) |
| void hmap::DrainageBasinCellBased::generate_traversal_d8 | ( | const Array & | z, |
| bool | remove_lakes = true, |
||
| const std::vector< glm::ivec2 > & | outlets = {} |
||
| ) |
| void hmap::DrainageBasinCellBased::generate_traversal_priority_flood | ( | const Array & | z, |
| const std::vector< glm::ivec2 > & | outlets = {} |
||
| ) |
| void hmap::DrainageBasinCellBased::accumulate | ( | Array & | acc | ) | const |
| void hmap::DrainageBasinCellBased::traverse_downstream | ( | std::function< void(int, int, int, int, int)> | op | ) |
| void hmap::DrainageBasinCellBased::traverse_downstream | ( | std::function< void(int, int, int)> | op | ) |
| void hmap::DrainageBasinCellBased::traverse_upstream | ( | std::function< void(int, int, int, int, int)> | op | ) |
| void hmap::DrainageBasinCellBased::traverse_upstream | ( | std::function< void(int, int, int)> | op | ) |
| size_t hmap::DrainageBasinCellBased::get_basins_number | ( | ) | const |
| std::vector< std::vector< glm::ivec2 > > hmap::DrainageBasinCellBased::get_main_channels | ( | ) |
| std::vector< glm::ivec2 > hmap::DrainageBasinCellBased::get_outlets | ( | ) | const |
| std::vector< glm::ivec2 > hmap::DrainageBasinCellBased::get_ridges | ( | ) |
| std::vector< std::vector< glm::ivec2 > > hmap::DrainageBasinCellBased::get_ridges_neighbors | ( | ) |
| void hmap::DrainageBasinCellBased::generate_traversal | ( | const Array & | z, |
| FlowDirectionMethod | fd_method = FlowDirectionMethod::FDM_D8, |
||
| bool | remove_lakes = true, |
||
| const std::vector< glm::ivec2 > & | outlets = {} |
||
| ) |
| void hmap::DrainageBasinCellBased::generate_traversal_d8 | ( | const Array & | z, |
| bool | remove_lakes = true, |
||
| const std::vector< glm::ivec2 > & | outlets = {} |
||
| ) |
| void hmap::DrainageBasinCellBased::generate_traversal_priority_flood | ( | const Array & | z, |
| const std::vector< glm::ivec2 > & | outlets = {} |
||
| ) |
| void hmap::DrainageBasinCellBased::accumulate | ( | Array & | acc | ) | const |
| void hmap::DrainageBasinCellBased::traverse_downstream | ( | std::function< void(int, int, int, int, int)> | op | ) |
| void hmap::DrainageBasinCellBased::traverse_downstream | ( | std::function< void(int, int, int)> | op | ) |
| void hmap::DrainageBasinCellBased::traverse_upstream | ( | std::function< void(int, int, int, int, int)> | op | ) |
| void hmap::DrainageBasinCellBased::traverse_upstream | ( | std::function< void(int, int, int)> | op | ) |
| std::vector< std::vector< glm::ivec2 > > hmap::DrainageBasinCellBased::upstream_traversal |
| glm::ivec2 hmap::DrainageBasinCellBased::null_cell = glm::ivec2(-1, -1) |