BaseLinearGrid2< Derived > Class Template Reference#
|
Beluga
|
beluga::BaseLinearGrid2< Derived > Class Template Reference
Linear 2D grid base type. More...
#include <linear_grid.hpp>
Inheritance diagram for beluga::BaseLinearGrid2< Derived >:
Collaboration diagram for beluga::BaseLinearGrid2< Derived >:
Public Member Functions | |
| std::size_t | index_at (int xi, int yi) const |
| Computes index for given grid cell coordinates. | |
| std::size_t | index_at (const Eigen::Vector2i &pi) const |
| Computes index for given grid cell coordinates. More... | |
| Eigen::Vector2d | coordinates_at (std::size_t index) const |
| Compute plane coordinates given a grid cell index. More... | |
| auto | data_at (std::size_t index) const |
| Gets cell data, if included. More... | |
| auto | neighborhood4 (std::size_t index) const |
| Computes 4-connected neighborhood for cell. More... | |
Public Member Functions inherited from beluga::BaseDenseGrid2< Derived > | |
| bool | contains (int xi, int yi) const |
| Checks if a cell is included in the grid. More... | |
| bool | contains (const Eigen::Vector2i &pi) const |
| Checks if a cell is included in the grid. More... | |
| auto | data_at (int xi, int yi) const |
| Gets cell data, if included. More... | |
| auto | data_at (const Eigen::Vector2i &pi) const |
| Gets cell data, if included. More... | |
| auto | data_near (double x, double y) const |
| Gets nearest cell data, if included. More... | |
| auto | data_near (const Eigen::Vector2d &p) const |
| Gets nearest cell data, if included. More... | |
| auto | neighborhood4 (int xi, int yi) const |
| Computes 4-connected neighborhood for cell. More... | |
| auto | neighborhood4 (const Eigen::Vector2i &pi) const |
| Computes 4-connected neighborhood for cell. More... | |
Public Member Functions inherited from beluga::BaseRegularGrid< Derived, NDim > | |
| Eigen::Vector< int, NDim > | cell_near (const Eigen::Vector< double, NDim > &p) const |
| Compute nearest grid cell coordinates given plane coordinates. More... | |
| Eigen::Vector< double, NDim > | coordinates_at (const Eigen::Vector< int, NDim > &pi) const |
| Compute plane coordinates given grid cell coordinates. More... | |
| template<class Range > | |
| auto | coordinates_for (Range &&cells) const |
| Compute plane coordinates given a range of cell coordinates. More... | |
Detailed Description
template<typename Derived>
class beluga::BaseLinearGrid2< Derived >
Linear 2D grid base type.
When instantiated, it satisfies Beluga named requirements: LinearGrid2.
- Template Parameters
-
Derived Concrete linear grid type. It must define Derived::width(),Derived::height(),Derived::resolution(),Derived::data_at(std::size_t),Derived::index_at(int, int), andDerived::data()as described in Beluga named requirements: LinearGrid2.
Member Function Documentation
◆ coordinates_at()
template<typename Derived >
|
inline |
Compute plane coordinates given a grid cell index.
- Parameters
-
index Grid cell index.
- Returns
- Plane coordinates of the cell centroid.
◆ data_at()
template<typename Derived >
|
inline |
Gets cell data, if included.
- Parameters
-
index Grid cell index.
- Returns
- Cell data if included,
std::nulloptotherwise.
◆ index_at()
template<typename Derived >
|
inline |
Computes index for given grid cell coordinates.
- Parameters
-
pi Grid cell coordinates.
◆ neighborhood4()
template<typename Derived >
|
inline |
Computes 4-connected neighborhood for cell.
- Parameters
-
index Grid cell index.
- Returns
- range of neighbor cells' indices.
The documentation for this class was generated from the following file:
- /home/runner/work/beluga/beluga/beluga/include/beluga/sensor/data/linear_grid.hpp
Generated by
Public Member Functions inherited from