intersection intersection Intersection Intersection intersection (Operator)
Name
intersection intersection Intersection Intersection intersection
— Calculate the intersection of two regions.
Signature
Description
intersection intersection Intersection Intersection Intersection intersection
calculates the intersection of the regions
in Region1 Region1 Region1 Region1 region1 region_1
with the regions in Region2 Region2 Region2 Region2 region2 region_2
. Each
region in Region1 Region1 Region1 Region1 region1 region_1
is intersected with all regions in
Region2 Region2 Region2 Region2 region2 region_2
. That is, internally all regions of Region2 Region2 Region2 Region2 region2 region_2
are united to a single region before the individual regions of
Region1 Region1 Region1 Region1 region1 region_1
are intersected with the united region. The order of
regions in RegionIntersection RegionIntersection RegionIntersection RegionIntersection regionIntersection region_intersection
is identical to the order
of regions in Region1 Region1 Region1 Region1 region1 region_1
.
Attention
Empty input regions are permitted. Because empty result regions are
possible, the system flag 'store_empty_region' "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" should be
set appropriately.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
Parameters
Region1 Region1 Region1 Region1 region1 region_1
(input_object) region(-array) →
object HRegion HObject HRegion Hobject
Regions to be intersected with all regions in Region2.
Region2 Region2 Region2 Region2 region2 region_2
(input_object) region(-array) →
object HRegion HObject HRegion Hobject
Regions with which Region1 is intersected.
RegionIntersection RegionIntersection RegionIntersection RegionIntersection regionIntersection region_intersection
(output_object) region(-array) →
object HRegion HObject HRegion Hobject *
Result of the intersection.
Number of elements: RegionIntersection <= Region1
Complexity
Let N be the number of regions in Region1 Region1 Region1 Region1 region1 region_1
,
be
their average area, and
be the total area of all regions in
Region2 Region2 Region2 Region2 region2 region_2
. Then the runtime complexity is
.
Result
intersection intersection Intersection Intersection Intersection intersection
always returns 2 (H_MSG_TRUE ). The behavior in case of
empty input (no regions given) can be set via
set_system('no_object_result',<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) set_system("no_object_result",<Result>)
and the behavior in case of an empty input region via
set_system('empty_region_result',<Result>) set_system("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) set_system("empty_region_result",<Result>)
.
If necessary, an exception is raised.
Possible Predecessors
threshold threshold Threshold Threshold Threshold threshold
,
connection connection Connection Connection Connection connection
,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing
,
pouring pouring Pouring Pouring Pouring pouring
Possible Successors
select_shape select_shape SelectShape SelectShape SelectShape select_shape
,
disp_region disp_region DispRegion DispRegion DispRegion disp_region
See also
union1 union1 Union1 Union1 Union1 union1
,
union2 union2 Union2 Union2 Union2 union2
,
complement complement Complement Complement Complement complement
Module
Foundation