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

◆ translate_region()

Region MayaFlux::Kakshya::translate_region ( const Region region,
const std::vector< int64_t > &  offset 
)

Translate a Region by an offset vector.

Parameters
regionRegion to translate.
offsetOffset for each dimension (can be negative).
Returns
New translated Region.

Definition at line 76 of file RegionUtils.cpp.

77{
78 Region result = region;
79 for (size_t i = 0; i < std::min(offset.size(), region.start_coordinates.size()); ++i) {
80 result.start_coordinates[i] = static_cast<uint64_t>(static_cast<int64_t>(result.start_coordinates[i]) + offset[i]);
81 result.end_coordinates[i] = static_cast<uint64_t>(static_cast<int64_t>(result.end_coordinates[i]) + offset[i]);
82 }
83 return result;
84}
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
Represents a point or span in N-dimensional space.
Definition Region.hpp:67

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