|
CGAL 5.1 - STL Extensions for CGAL
|
#include <CGAL/Spatial_lock_grid_3.h>
The class Spatial_lock_grid_3 allows to lock points with coordinates (x, y, z) in a 3D grid. The point type is called P3 here. P3 must provide x(), y(), and z() functions, returning the respective point coordinates as numbers whose type is a model of the concept of RealEmbeddable.
It is a model of SurjectiveLockDataStructure, with T being P3 and S being the function that maps a point to the cell of the 3D grid containing this point.
For example, it can be used by concurrent algorithms to lock simplices.
| Grid_lock_tag | allows to choose the locking strategy used by the structure. The following tags are available:
|
Creation | |
| Spatial_lock_grid_3 (const Bbox_3 &bbox, int num_grid_cells_per_axis) | |
Constructs the lock grid of size bbox, with num_grid_cells_per_axis cells per axis. More... | |
Operations | |
| void | set_bbox (const CGAL::Bbox_3 &bbox) |
| Sets the bounding box of the domain. More... | |
| CGAL::Spatial_lock_grid_3< Grid_lock_tag >::Spatial_lock_grid_3 | ( | const Bbox_3 & | bbox, |
| int | num_grid_cells_per_axis | ||
| ) |
Constructs the lock grid of size bbox, with num_grid_cells_per_axis cells per axis.
| void CGAL::Spatial_lock_grid_3< Grid_lock_tag >::set_bbox | ( | const CGAL::Bbox_3 & | bbox | ) |
Sets the bounding box of the domain.