MCPcopy Create free account
hub / github.com/Kitware/VTK / DoExtentsOverlap

Method DoExtentsOverlap

Filters/ParallelDIY2/vtkDIYAggregateDataSetFilter.cxx:498–517  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

496
497//------------------------------------------------------------------------------
498bool vtkDIYAggregateDataSetFilter::DoExtentsOverlap(
499 int extent1[6], int extent2[6], int dimensions[3], int* overlappingExtent)
500{
501 for (int i = 0; i < 3; i++)
502 {
503 if (dimensions[i] != 0)
504 {
505 if (extent1[2 * i] >= extent2[2 * i + 1] || extent1[2 * i + 1] <= extent2[2 * i])
506 {
507 return false;
508 }
509 }
510 if (overlappingExtent)
511 {
512 overlappingExtent[2 * i] = std::max(extent1[2 * i], extent2[2 * i]);
513 overlappingExtent[2 * i + 1] = std::min(extent1[2 * i + 1], extent2[2 * i + 1]);
514 }
515 }
516 return true;
517}
518
519//------------------------------------------------------------------------------
520void vtkDIYAggregateDataSetFilter::GetExtent(vtkDataSet* dataSet, int extent[6])

Callers 2

RequestDataMethod · 0.95

Calls 2

maxFunction · 0.50
minFunction · 0.50

Tested by

no test coverage detected