// // Created by YY on 2022/12/28. // #ifndef MYAPPLICATION3_MAP_H #define MYAPPLICATION3_MAP_H #include #include #include "test_common/Geometry.h" typedef struct { int id; std::string name; double line_width; std::vector map; } park_button_map_t; typedef struct { int id; std::string name; double line_width; std::vector map; } park_edge_map_t; typedef struct { int id; std::string name; double line_width; std::vector map; } turn_a90_map_t; typedef struct { int id; std::string name; double line_width; std::vector map; } uphill_map_t; typedef struct { int id; std::string name; double line_width; PointF left_start_point; PointF right_start_point; PointF left_end_point; PointF right_end_point; PointF front_half_big_circle_centre; double front_half_big_circle_radius; PointF front_half_small_circle_centre; double front_half_small_circle_radius; PointF back_half_big_circle_centre; double back_half_big_circle_radius; PointF back_half_small_circle_centre; double back_half_small_circle_radius; } curve_map_t; typedef struct { std::vector curve_map; std::vector park_button_map; std::vector park_edge_map; std::vector turn_a90_map; std::vector uphill_map; } area_map_t; #endif //MYAPPLICATION3_MAP_H