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 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