The concept VectorField_2
describes the set of requirements for the first template parameter of the class CGAL::Stream_lines_2<VectorField_2,Integrator_2>
. This concept provides the types of the geometric primitives used in the placement of streamlines and some functions for answering different queries.
- Has Models:
CGAL::Regular_grid_2<StreamLinesTraits_2>
CGAL::Triangular_field_2<StreamLinesTraits_2>
|
| VectorField_2 () |
| Any constructor has to allow the user to fill the vector values, i.e., assign a vector to each position within the domain.
|
|
|
Geom_traits::Iso_rectangle_2 | bbox () |
| returns the bounding box of the whole domain.
|
|
std::pair< Vector_2, FT > | get_field (Point_2 p) |
| returns the vector field value and the local density.
|
|
bool | is_in_domain (Point_2 p) |
| returns true if the point p is inside the domain boundaries, false otherwise.
|
|
FT | get_integration_step (Point_2 p) |
| returns the integration step at the point p , i.e., the distance between p and the next point in the polyline.
|
|
◆ get_field()
returns the vector field value and the local density.
- Precondition
is_in_domain(p)
must be true
.
◆ get_integration_step()
FT VectorField_2::get_integration_step |
( |
Point_2 |
p | ) |
|
returns the integration step at the point p
, i.e., the distance between p
and the next point in the polyline.
- Precondition
is_in_domain(p)
must be true
.