MayaFlux 0.1.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 70 of file RegionUtils.cpp.

71{
72 Region result = region;
73 for (size_t i = 0; i < std::min(offset.size(), region.start_coordinates.size()); ++i) {
74 result.start_coordinates[i] = static_cast<uint64_t>(static_cast<int64_t>(result.start_coordinates[i]) + offset[i]);
75 result.end_coordinates[i] = static_cast<uint64_t>(static_cast<int64_t>(result.end_coordinates[i]) + offset[i]);
76 }
77 return result;
78}
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, MayaFlux::Kakshya::Region::start_coordinates, and translate_region().

Referenced by translate_region().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: