cgal_intersect
Geometric functions > cgal_intersect
syntax
- cgal_intersect(polygon_data_item1, polygon_data_item2)
description
cgal_intersect(polygon_data_item1, polygon_data_item2) results in a data item with the intersection of the two polygon arguments. The result contains, for each element, the area that both polygon arguments have in common.
The operator is applied element-by-element. Both domains need to match, or one of the arguments needs to be a parameter (void domain).
The cgal_ prefix of the function name indicates that the implementation of the operator uses CGAL, which provides exact predicates and exact constructions for maximum numerical precision.
applies to
- attribute polygon_data_item1 with a polygon value type
- attribute polygon_data_item2 with a polygon value type
The value types of both arguments must be compatible (same point type).
conditions
- The composition type of both arguments needs to be polygon.
- The domains of the two arguments must match, or one argument must have a void domain (parameter).
since version
14.0
example
attribute<dpoint> geometry_intersection (district) := cgal_intersect(district/geometry, municipality/geometry);