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

◆ translate()

Region MayaFlux::Kakshya::Region::translate ( const std::vector< int64_t > &  offset) const
inline

Translate the region by an offset vector.

Parameters
offsetThe offset for each dimension (can be negative).
Returns
A new translated Region.

Definition at line 374 of file Region.hpp.

375 {
376 Region result = *this;
377 for (size_t i = 0; i < std::min(offset.size(), start_coordinates.size()); i++) {
378 if (offset[i] < 0 && std::abs(offset[i]) > static_cast<int64_t>(result.start_coordinates[i])) {
379 result.start_coordinates[i] = 0;
380 } else {
381 result.start_coordinates[i] += offset[i];
382 }
383
384 if (offset[i] < 0 && std::abs(offset[i]) > static_cast<int64_t>(result.end_coordinates[i])) {
385 result.end_coordinates[i] = 0;
386 } else {
387 result.end_coordinates[i] += offset[i];
388 }
389 }
390 return result;
391 }
std::vector< uint64_t > start_coordinates
Starting frame index (inclusive)
Definition Region.hpp:75

References end_coordinates, and start_coordinates.