MayaFlux 0.4.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 42 of file CoordUtils.cpp.

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

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