MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ validate_region_bounds()

bool MayaFlux::Kakshya::validate_region_bounds ( const Region region,
const std::vector< DataDimension > &  dimensions 
)

Validate region bounds against container dimensions.

Parameters
regionRegion to validate.
dimensionsContainer dimensions.
Returns
True if region is valid, false otherwise.

Definition at line 40 of file CoordUtils.cpp.

41{
42 if (region.start_coordinates.size() != dimensions.size() || region.end_coordinates.size() != dimensions.size()) {
43 return false;
44 }
45
46 for (size_t i = 0; i < dimensions.size(); ++i) {
47 if (region.start_coordinates[i] > region.end_coordinates[i] || region.end_coordinates[i] >= dimensions[i].size) {
48 return false;
49 }
50 }
51
52 return true;
53}
std::vector< uint64_t > end_coordinates
Ending frame index (inclusive)
Definition Region.hpp:72
std::vector< uint64_t > start_coordinates
Starting frame index (inclusive)
Definition Region.hpp:69

References MayaFlux::Kakshya::Region::end_coordinates, and MayaFlux::Kakshya::Region::start_coordinates.