From 5f883b5e6b85735c7e9052cebc806760dd5f8db1 Mon Sep 17 00:00:00 2001 From: fctom1215 <fctom1215@outlook.com> Date: 星期一, 16 三月 2020 23:35:00 +0800 Subject: [PATCH] 科目三地图传输。 --- lib/src/main/cpp/driver_test.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/lib/src/main/cpp/driver_test.cpp b/lib/src/main/cpp/driver_test.cpp index f3000a4..0898aa2 100644 --- a/lib/src/main/cpp/driver_test.cpp +++ b/lib/src/main/cpp/driver_test.cpp @@ -252,7 +252,43 @@ DEBUG("AddMap num %d", MapNum); } +void AddRoadMapParent(int id, int type, const double (*points)[2], int pointNum, const int **redLine, + int redLineNum, const int **greenLine, int greenLineNum) +{ + int id; + int type; + Polygon map; + int redLineNum; + Polygon *redLine; + int greenLineNum; + Polygon *greenLine; + int redAreaNum; + Polygon *redArea; + int triggerLineNum; + struct trigger_line *triggerLine; + RoadParentMap = (struct road_exam_parent_map *)malloc(sizeof(struct road_exam_parent_map)); + RoadParentMap->id = id; + RoadParentMap->type = type; + + RoadParentMap->map.num = pointNum; + if (pointNum > 0) { + RoadParentMap->map.point = (PointF *)malloc(sizeof(PointF) * pointNum); + for (int i = 0; i < pointNum; ++i) { + RoadParentMap->map.point[i].X = points[i][0]; + RoadParentMap->map.point[i].Y = points[i][1]; + } + } + + RoadParentMap->redLineNum = redLineNum; + RoadParentMap->redLine = (Polygon *) malloc(sizeof(Polygon *)); + + for (int i = 0; i < redLineNum; ++i) { + RoadParentMap->redLine[i].num = + } + + +} void SetCarMeasurePoint(double *basePoint, int *axial, int *left_front_tire, int *right_front_tire, int *left_rear_tire, int *right_rear_tire, -- Gitblit v1.8.0