#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Fill/Lightning/DistanceField.hpp>
Public Member Functions | |
| UnsupportedPointsGrid ()=default | |
| void | initialize (const std::vector< UnsupportedCell > &unsupported_points, const std::function< Point(const Point &)> &map_cell_to_grid) |
| size_t | size () const |
| size_t | find_cell_idx (const Point &grid_addr) |
| void | mark_erased (const Point &grid_addr) |
Private Member Functions | |
| size_t | map_to_flat_array (const Point &loc) const |
Private Attributes | |
| size_t | m_size = 0 |
| BoundingBox | m_grid_range |
| Point | m_grid_size |
| std::vector< size_t > | m_data |
| std::vector< bool > | m_data_erased |
Links the unsupported points to a grid point, so that we can quickly look up the cell belonging to a certain position in the grid.
|
default |
|
inline |
References m_data, m_data_erased, m_grid_range, and map_to_flat_array().
|
inline |
References m_data, m_data_erased, m_grid_range, m_grid_size, m_size, map_to_flat_array(), Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), and Slic3r::BoundingBoxBase< PointType, APointsType >::min.
|
inlineprivate |
References m_grid_range, and m_grid_size.
Referenced by find_cell_idx(), initialize(), and mark_erased().
|
inline |
References m_data, m_data_erased, m_grid_range, m_size, and map_to_flat_array().
|
inline |
|
private |
Referenced by find_cell_idx(), initialize(), and mark_erased().
|
private |
Referenced by find_cell_idx(), initialize(), and mark_erased().
|
private |
Referenced by find_cell_idx(), initialize(), map_to_flat_array(), and mark_erased().
|
private |
Referenced by initialize(), and map_to_flat_array().
|
private |
Referenced by initialize(), mark_erased(), and size().