From 4ff195404b21f74ca11e26a69cbf0418eaa4595f Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期二, 17 三月 2020 17:57:03 +0800 Subject: [PATCH] 科目三草案实现 --- lib/src/main/cpp/driver_test.h | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/lib/src/main/cpp/driver_test.h b/lib/src/main/cpp/driver_test.h index 24c2444..8a0ff4a 100644 --- a/lib/src/main/cpp/driver_test.h +++ b/lib/src/main/cpp/driver_test.h @@ -10,6 +10,7 @@ #include "test_items2/dummy_light.h" #include <vector> +#include <string> #define EXAM_AREA_NONE 0 #define EXAM_AREA_START 1 @@ -81,12 +82,41 @@ int wrong_id; }; +struct road_exam_map { + int id; + int type; + + string tts; + + int redLineNum; + Polygon *redLine; + + int greenLineNum; + Polygon *greenLine; + + int redAreaNum; + Polygon *redArea; + + int triggerLineNum; + Polygon *triggerLine; + + Line startLine; + Line endLine; +}; + +typedef vector<struct road_exam_map> LIST_ROAD_MAP; + //vector<ExamFault> ExamFaultList; void DriverTestInit(void); void ReadDriverExamPrimer(void); void ClearMap(void); void AddMap(int id, int type, const double (*map)[2], int pointNum, const double (*map2)[2], int pointNum2); +void CleanRoadMap(void); +void SetRoadMapPoints(vector<double> &mapPoints); +void AddRoadMapParent(int id, int type, string tts, vector<vector<int>> &redLines, + vector<vector<int>> &redAreas, vector<vector<int>> &greenLines, vector<vector<int>> &triggerLines); + void SetCarMeasurePoint(double *basePoint, int *axial, int *left_front_tire, int *right_front_tire, int *left_rear_tire, int *right_rear_tire, int *body, int bodyNum, double (*point)[2], int pointNum, double antPitch); -- Gitblit v1.8.0