MayaFlux 0.1.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 368 of file Region.hpp.

369 {
370 Region result = *this;
371 for (size_t i = 0; i < std::min(offset.size(), start_coordinates.size()); i++) {
372 if (offset[i] < 0 && std::abs(offset[i]) > static_cast<int64_t>(result.start_coordinates[i])) {
373 result.start_coordinates[i] = 0;
374 } else {
375 result.start_coordinates[i] += offset[i];
376 }
377
378 if (offset[i] < 0 && std::abs(offset[i]) > static_cast<int64_t>(result.end_coordinates[i])) {
379 result.end_coordinates[i] = 0;
380 } else {
381 result.end_coordinates[i] += offset[i];
382 }
383 }
384 return result;
385 }
std::vector< uint64_t > start_coordinates
Starting frame index (inclusive)
Definition Region.hpp:69

References end_coordinates, and start_coordinates.