TU-Programmieren_2/exercise6/task2.aliases.hpp
2025-04-09 10:22:44 +02:00

19 lines
661 B
C++

/// @file
/// @brief Task2: Convenience aliases for short notations for two-dimensional integer coordinates
#pragma once
#include <array> // std::array
#include <tuple> // std::tuple
#include <vector> // std::vector
namespace task2 {
using Vec2i = std::array<int, 2>; ///< two-dimensional integer coordinate
using BBox = std::tuple<Vec2i, Vec2i>; ///< bounding box (bottom-left and top-right corner)
using Circle = std::tuple<Vec2i, int>; ///< circle (center and radius)
using Line = std::tuple<Vec2i, Vec2i>; ///< line (start and end point)
using Polyline = std::vector<Vec2i>; ///< polyline (sequence of points)
} // namespace task2